《数据结构》第8章 排序
第8章 排序
一定要掌握:快速排序+堆排序
冒泡排序与简单选择排序的区别:两者都是依次选出最小(最大),但前者需要两两交换,后者直接选出插入该放的位置就结束了。
需要内存最大:快速排序<归并排序<基数排序
8.1 基本概念和排序方法概述
8.2 插入排序——从左到右逐一插入已排序的
方法1:直接插入排序(Straight Insert Sort)——顺序寻找插入位置
1.基本思想
2.算法步骤
3.性能分析(O(n2) O(1) 稳定)
方法2:折半插入排序(Binary Insert Sort)——折半寻找插入位置
1.基本思想
2.算法步骤
要排序的数<m,比较前半部分,high=m-1
要排序的数≥m,比较后半部分,low=m+1