计算机算法性能详解
一、排序算法
排序算法是最基础和最经典的算法类别。
算法名称 | 平均时间复杂度 | 最坏时间复杂度 | 空间复杂度 | 特点 |
---|---|---|---|---|
冒泡排序 | O(n²) | O(n²) | O(1) | 简单,效率低,稳定排序 |
选择排序 | O(n²) | O(n²) | O(1) | 简单,效率低,不稳定排序 |
插入排序 | O(n²) | O(n²) | O(1) | 对小型或基本有序数据高效,稳定排序 |
希尔排序 | O(n log n) ~ O(n²) | O(n²) | O(1) | 插入排序的改进,不稳定排序 |
归并排序 | O(n log n) | O(n log n) | O(n) | 稳定,高效,但需要额外空间 |
快速排序 | O(n log n) | O(n²) | O(log n) | 平均情况下最快,不稳定排序 |