- 11
- 0
- 约9.02千字
- 约 40页
- 2017-02-12 发布于湖北
- 举报
2.1线性表的类型定义及顺序表示和实现讲义
* 推导:假定在每个元素位置上插入x的可能性都一样(即概率P相同),则应当这样来计算平均执行时间: 将所有位置的执行时间相加,然后取平均。 若在首结点前插入,需要移动的元素最多,后移 n次; 若在a1后面插入,要后移n-1个元素,后移次数 为n-1; …… 若在an-1后面插入,要后移1个元素; 若在尾结点an之后插入,则后移0个元素; 所有可能的元素移动次数合计: 0+1+…+n = n(n+1)/2 * 故插入时的平均移动次数为: n(n+1)/2÷(n+1)=n/2≈O(n) 共有多少种插入形式? ——连头带尾有n+1种! * 同理可证:顺序表删除一元素的时间效率为: T(n)=(n-1)/2 ≈O(n) 想一想: 顺序表插入、删除算法的平均空间复杂度为多少? 插入效率 删除效率 教材P25算法2.5也是对执行效率的推导: 因为没有占用辅助空间! 含义:对于顺序表,插入、删除操作平均需要移动一半元素( n / 2 ) O(1) 即插入、删除算法的平均时间复杂度为 O(n) * 顺序表操作的典型例子 教材例2-1:求两个线性表的“并”,即: LA U LB = ? 算法至少有两种: ① LA和LB都是无序表,则从LB中取元素逐一与LA中所有元素比较,相同则不插入LA; ② 若LA和LB已经是有序表,则“归并”的时间效率
您可能关注的文档
- 2.1我爱我家(第二课时)讲义.ppt
- 2.1学习与成长讲义.ppt
- 2.1千姿百态的地表形态(2课时)讲义.ppt
- 2.1我爱我家0908讲义.ppt
- 2.1感受文化影响2016讲义.ppt
- 2.1我爱我家课件粤教版【课件】讲义.ppt
- 2.1数列的概念及简单表示方法2讲义.ppt
- 2.1接入因特网课件讲义.ppt
- 2.1接入因特网讲义.ppt
- 2.1水能溶解一些物质讲义.ppt
- 小学数学六年级下册数学广角抽屉原理教学应用.docx
- 某APP童谣含隐晦成人隐喻致家长投诉的内容审核盲区分析_2026年5月.docx
- 小学语文提问策略在四年级阅读教学中的实施.docx
- 电流树状Lichtenberg图形制作.docx
- 急诊护理健康教育创新.pptx
- 高校学生宿舍太阳能热水系统节能效益与改造研究_2026年3月.docx
- “失眠日记”在学生中的记录行为与干预效果研究_2026年3月.docx
- 性别平等“角色互换”体验对男性大学生共情能力提升实测_2026年1月.docx
- 海洋保护区对生物多样性的保护作用研究_2026年5月.docx
- 人工智能辅助招聘中的算法公平性评测与偏见缓解策略_2026年3月.docx
原创力文档

文档评论(0)