8数据结构及算法-排序-新版.pptx

第八章 排序技术;8.1概 述 ;排序:给定一组记录的集合{r1, r2, ……, rn},其相应的关键码分别为{k1, k2, ……, kn},排序是将这些记录排列成顺序为{rs1, rs2, ……, rsn}的一个序列,使得相应的关键码满足非递减关系ks1≤ks2≤……≤ksn(称为升序)或非递增关系ks1≥ks2≥……≥ksn(称为降序)。 ;; 待排序序列中的记录已按关键码排好序。 待排序序列中记录的排列顺序与排好序的顺序正好相反。;排序的分类 在排序的整个过程中,待排序的所有记录全部被放置在内存中,不需要访问外存 由于待排序的记录个数太多,不能同时放置在内存,而需要将一部分记录放置在内存,另一部分记录放置在外存上,整个排序过程需要在内外存之间多次交换数据才能得到排序的结果。;2.内排序算法;排序基本过程:是一个逐步扩大记录的有序序列长度的过程;4.排序算法的存储结构;内排序算法;8.2插入排序;基本思想:在插入第 i(i>1)个记录时,前面的 i-1个记录已经排好序。 ;直接插入排序过程示例 ;;;void insertSort (int r[ ], int n) { for (i=2; i=n; i++) { r[0]=r[

文档评论(0)

1亿VIP精品文档

相关文档