数据结构--排序算法技术总结.docVIP

  • 1
  • 0
  • 约1.34万字
  • 约 27页
  • 2017-06-21 发布于湖北
  • 举报
数据结构--排序算法总结 概述 排序的分类:内部排序和外部排序 内部排序:数据记录在内存中进行排序 外部排序:因排序的数据量大,需要内存和外存结合使用进行排序 这里总结的八大排序是属于内部排序: 当n比较大的时候,应采用时间复杂度为(nlog2n)的排序算法:快速排序、堆排序或归并排序。 其中,快速排序是目前基于比较的内部排序中被认为最好的方法,当待排序的关键字是随机分布时,快速排序的平均时间最短。 ——————————————————————————————————————————————————————————————————————— 插入排序——直接插入排序(Straight Insertion Sort) 基本思想: 将一个记录插入到已排序好的有序表中,从而得到一个新的,记录数增1的有序表。 即:先将序列的第1个记录看成一个有序的子序列,然后从第2个记录逐个进行插入,直至整个序列有序为止。 要点:设立哨兵,用于临时存储和判断数组边界 直接插入排序示例: 插入排序是稳定的,因为如果一个带插入的元素和已插入元素相等,那么待插入元素将放在相等元素的后边,所以,相等元素的前后顺序没有改变。 算法实现: [cpp]?view plain?copy #includeiostream?? using?namespace?std;?? ?? void?print(int?a[],?int

文档评论(0)

1亿VIP精品文档

相关文档