第十章 排序 正序与逆序 若有序表是按排序码升序排列的,则称为升序表或正序表,否则称为降序表或逆序表。不失普遍性,我们一般只讨论正序表。 常见排序的方法 10.2 插入排序 直接插入排序原理 直接插入排序(Straight Insertion Sorting)的基本思想是:把n个待排序的元素看作由两部分组成:一个有序表和一个无序表。开始时有序表中只包含一个元素,无序表中包含有n-1个元素。排序过程中,每次从无序表中取出第一个元素,令其关键字依次与有序表元素的关键字进行比较,将其插入到有序表中的适当位置,使有序表的长度不断加长,完成排序过程。 直接插入排序过程示例 初始关键字序列 直接插入排序算法 数据结构定义 以顺序表作为存储结构的直接插入排序算法 直接插入排序算法时间复杂度 以顺序表作为存储结构的直接插入排序算法 时间复杂度:O(n2) 在最好情况下(正序),元素的移动次数为0,比较次数为n – 1; 在最坏情况下(逆序),元素的移动次数为(n+4)(n-1)/2,比较次数为 (n+2)(n-1)/2 空间复杂度:O(1) 只需要 1 个辅助单元 稳定的排序方法 适用情况 元素数目少,或者元素的初始序列基本有序 10.2.2. 其他插入排序 在寻找插入位置时采用二分查找,则称为折半插入排序,2-路插入排序在此基础上增加了辅助空间、减少了记录的移动。 10.2.3 希尔排序
您可能关注的文档
最近下载
- 七年级信息技术教案下册4篇.pdf VIP
- XXX公司双控机制建设实施手册(范本).docx VIP
- 口算大通关五下人教数学 26春.docx VIP
- 苏教版初三化学知识点.pdf VIP
- 孙桓《机械原理》(第9版)笔记和课后习题(含考研真题)详解答案.pdf VIP
- 4 第4讲 观赏动物学观赏鱼与观赏龟.ppt VIP
- 识别危险和与安全有关的特性-问题清单 YY T 1437-2023 附录A.doc VIP
- 一种聚晶金刚石复合片抛光面色差的消除方法.pdf VIP
- 安托万(Antoine)常数表_修正版.pdf VIP
- (正式版)DB6101∕T 3134-2022 《综合减灾示范社区创建规范》.pdf VIP
原创力文档

文档评论(0)