排序算法

86 阅读1分钟

基本概念

插入排序(Insertion Sort)

直接插入排序

算法效率分析

折半插入排序(优化直插)

希尔排序(Shell Sort)

算法实现

算法效率分析

交换排序

冒泡排序(Bubble Sort)

算法实现

算法性能分析

快速排序(Quick Sort)

算法实现

算法效率分析

选择排序(Selection Sort)

简单选择排序

算法实现

算法性能分析

堆排序(Heap Sort)

大根堆与小根堆

排序存储原理

建堆(大根堆为例)

基于大根堆排序

算法效率分析

堆的插入删除(小根堆为例)

插入元素

删除元素

归并排序(Merge Sort)

代码实现

算法效率分析

基数排序(Radix Sort)

算法效率分析

基数排序得应用

外部排序

多路平衡归并(K路归并)

败者树(减少关键字对比)

置换-选择排序(减少初始归并段)

最佳归并树

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 13 天,点击查看活动详情