文章目录
8.排序
8.1 基本概念
8.2 插入排序
8.2.1 插入排序
8.2.2 希尔排序
++i是对不同子表进行排序
8.3 交换排序
8.3.1 冒泡排序
8.3.2 快速排序
8.4 选择排序
8.4.1 简单选择排序
8.4.2 堆排序
8.4.3 堆的插入与删除
8.5 归并排序(Merge Sort)
归并merge后:
8.6 基数排序
8.7 外部排序
8.7.1 外部排序
每一个归并段有两块,是因为初始化归并段时内存有2个输入缓冲区
每一趟有2个归并段,是因为此时内存有2个输入缓冲区,2路归并
每一趟有4个归并段,是因为此时内存有4个输入缓冲区,4路归并
8.7.2 败者树
8.7.3 置换-选择排序
8.7.4 最佳归并树
k*nk 为分叉的总数量 也等于 总结点数-1个根节点数