- 7
- 0
- 约5.16千字
- 约 26页
- 2018-03-10 发布于浙江
- 举报
[工学]数据结构第23讲_插入排序2和交换排序_C
3)具体做法 首先将静态链表中数组下标为“1” 的分量(结点)和表头结点构成一个循环链表,然后依次将下标为“2”至“n”的分量(结点)按记录关键字非递减有序插入到循环链表中。 4)表插入排序性能分析 从表插入排序的过程可见,表插入排序的基本操作仍是将一个记录插入到已排好序的有序表当中。和直接插排序相比,不同之处仅是以修改2n次指针值代替移动记录,排序过程中所需进行的关键字间的比较次数相同。因此表插入排序的时间复杂度仍是O(n2)。 4)表插入排序性能分析 表插入排序的结果只是求得一个有序链表,则只能对它进行顺序查找,不能进行随机查找,为了能实现有序表的折半查找,尚需对记录进行重新排列。 * * * * * 10.2 插入排序 直接插入排序 折半插入排序 2-路插入排序 表插入排序 希尔排序 4.表插入排序 1)基本思想 通过改变排序过程中采用的存储结构,减少在排序过程中进行“移动”记录的操作。利用静态链表进行排序,并在排序完成之后,一次性地调整各个记录相互之间的位置,即将每个记录都调整到它们所应该在的位置上。 #define MAXSIZE 100 //静态链表容量 Typedef struct{ RcdType rc; //记录项 int next; //指针项 } SLNode; /
您可能关注的文档
- [工学]IE体系建议规划报告.ppt
- [工学]PLC的课程设计模板新.doc
- [工学]RFID在物流管理中的战略价值与挑战.pdf
- [工学]SPSS基础.ppt
- [工学]VBS或VBE由浅入深两种方案.doc
- [工学]VB实验2.ppt
- [工学]VB程序设计课件第三讲 数据类型.ppt
- [工学]vb第4章.ppt
- [工学]verilog课件--第二部分.pdf
- [工学]Visual Studio 指导教程.doc
- 4、回填施工记录表.XLS
- 2、原材料、构配件进场使用检查记录表.xls
- 1、CK0+600~ CK0+700 水泥混凝土面层.XLS
- 1、CK0+000~CK0+200 AC-20C下面层(下洒透层油).XLS
- 1、工程材料进场使用清单.xls
- 2、4%水泥稳定石屑下基层(CK0+200~CK0+400)200米为一检验批(报验表).XLS
- 1、4%水泥稳定石屑下基层(CK0+000~CK0+200)200米为一检验批(报验表).XLS
- 5、CK0+800~ CK0+860左侧路缘石_重命名_2017-1-17-11-35-12.XLS
- 2、CK0+700~ CK0+860 水泥混凝土面层.XLS
- 022、CK0+200~CK0+400 AC-13C上面层(下洒粘层油).XLS
原创力文档

文档评论(0)