数据结构第23讲_插入排序2和交换排序_c.pptVIP

  • 3
  • 0
  • 约5.16千字
  • 约 26页
  • 2015-09-16 发布于广东
  • 举报

数据结构第23讲_插入排序2和交换排序_c.ppt

数据结构第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; /

文档评论(0)

1亿VIP精品文档

相关文档