单项选择(2011北京工业大学)

假设线性表的长度为n,且采用顺序存储结构存储。当在线性表的任何位置上插入一个数据元素的概率相同时,插入一个数据元素需要移动元素的平均个数为【 】。

A、n

B、(n-1)/2

C、(n+1)/2

D、n/2

答案解析

D

【解析】

平均概率条件下,每个位置插入的概率都是1/(n+1);在第i个位置插入时,需要移动的数据元素个数为n-i+1(1≤i≤n+1),所以平均移动元素的个数为(1+2+...+n)/(n+1)=n/2.

讨论