排序算法可视化工具
5 20 50
中等

排序可视化

排序过程

算法详情

算法代码

算法比较

算法 平均时间复杂度 最坏时间复杂度 空间复杂度 稳定性 适用场景
直接插入排序
O(n²) O(n²) O(1) 稳定 小规模数据或基本有序数据
折半插入排序
O(n²) O(n²) O(1) 稳定 小规模数据,减少比较次数
希尔排序
O(n log n) 到 O(n²) O(n²) O(1) 不稳定 中等规模数据
冒泡排序
O(n²) O(n²) O(1) 稳定 教学演示
快速排序
O(n log n) O(n²) O(log n) 不稳定 大规模数据
堆排序
O(n log n) O(n log n) O(1) 不稳定 大规模数据,需要稳定性能
归并排序
O(n log n) O(n log n) O(n) 稳定 大规模数据,需要稳定性
基数排序
O(k·n) O(k·n) O(n+k) 稳定 整数排序