第三讲-顺序表基本操作重点.pptVIP

  • 13
  • 0
  • 约6.26千字
  • 约 39页
  • 2017-10-02 发布于湖北
  • 举报
* * Status ListDelete_Sq (SqList L, int i, ElemType e) { //在顺序表L中删除第i个元素,以引用参数e返回其值 //若删除成功返回ok;否则返回ERROR if (i1 || iL.length) return ERROR; //i值不合法 e = L.elem[i-1]; for( j = i; j L.length; j++ ) L.elem[j-1] = L.elem[j]; //元素前移 --L.length; return OK; } // ListDelete_Sq 算法时间复杂度: O(n) * * 顺序表操作的效率分析 时间效率分析: 算法时间主要耗费在移动元素的操作上,而移动元素的个数取决于插入或删除元素的位置。 注意:以插入为例分析 若插入在尾元素之后,则根本无需移动(特别快); 若插入在首元素之前,则表中元素全部要后移(特别慢); * * 假定在每个元素位置上插入x的可能性都一样(即概率P相同)则应这样来计算平均执行时间: 将所有位置的执行时间相加,然后取平均 若在首元素前插入,需要后移n

文档评论(0)

1亿VIP精品文档

相关文档