表长为n的顺序存储的线性表,当在任何位置上删除一个元素的概率相等时,删除一个元素所需移动元素的平均个数为( )。

admin2019-12-10  20

问题 表长为n的顺序存储的线性表,当在任何位置上删除一个元素的概率相等时,删除一个元素所需移动元素的平均个数为(    )。

选项 A、n
B、n/2
C、(n-1)/2
D、(n+1)/2

答案C

解析 顺序表的删除运算的时间主要消耗在了移动表中元素上,删除第i个元素时,其后面的元素ai+1~an都要向上移动一个位置,共移动了n-i个元素。在等概率情况下,
  即pi=1/n,则:

    这说明顺序表上作删除运算时大约需要移动表中一半的元素,显然该算法的时间复杂度为O(n)。
转载请注明原文地址:https://kaotiyun.com/show/Tz3i777K
0

随机试题
最新回复(0)