-
排序
-
选择排序(Selection Sort)复杂度 O(n^2)
-
插入排序(Insertion Sort)复杂度 O(n^2)
-
改进的插入排序(取消了交换操作)
-
冒泡排序(Bubble Sort)
-
希尔排序(Shell Sort)
-
归并排序(Merge Sort)复杂度 O(n*logn)
-
归并排序自底向上版(Merge Sort Buttom Up)
不先对数组进行二分 直接以 1、2、4 这样大小循环合并直至数组全部合并完成
-
快速排序(Quick Sort)
-
快速排序存在的两点问题
-
此时 使用双路快排(hard):scream:
-
三路快排
- 这是初始排序的情况
- 此时是排序完毕的情况
-
-
堆(优先队列)
- 二叉堆
-
排序算法总结
-
最大索引堆
- 基础 添加index用来记录当前索引堆每个元素所在的位置
- 优化 添加reverse�行用来存储索引对应index中的数
- reverse数组�more detail
- 二项堆
- 斐波那契堆