java中最基本的元素 在顺序表中插入和删除一个元素,平均需要移动多少个元素?
浏览量:2264
时间:2021-03-26 18:58:11
作者:admin
在顺序表中插入和删除一个元素,平均需要移动多少个元素?
需要平均移动表的一半长度,移动的元素数量与元素在线性表中的位置有关。添加到第一个,移动n个元素;添加到第二个,移动(n-1)个元素添加到第n个,移动1个元素;添加到(N1),移动0个元素,平均:(0 1 2 n)/(n 1)=n/2,删除第一个,移动(n-1);删除第二个,移动(n-2)删除第n个,移动0,平均:[0 1(n-1)]/n=(n-1)/2
堆栈也称为“先入后出”表格”。由于此属性,它可以插入和删除而不移动元素。
堆栈插入实际上是堆栈按压,这在堆栈顶部受到严格限制。由于堆栈的顶部也是表中的最后一个元素,因此按堆栈相当于在序列表的末尾添加一个元素,这显然是不可行的,如果您影响上一个元素,则不需要移动其他元素。
删除也是一样的。弹出堆栈(删除操作)也严格限制在堆栈顶部。在这种情况下,删除一个元素只需删除序列列表中的最后一个元素,这自然不会影响上一个元素。
链结构对于堆栈,您不需要移动任何其他元素链结构本身的删除和插入不需要移动其他元素,无论是对于堆栈还是常规列表
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
上一篇
网页专题设计思路 网页平台