8种排序时间复杂度对比
八种排序算法的时间复杂度如下:
1. 冒泡排序:O(n^2),它是稳定的排序算法。
2. 选择排序:O(n^2),它是不稳定的排序算法。
3. 插入排序:O(n^2),它是稳定的排序算法。
4. 快速排序:O(n*log2n),它是不稳定的排序算法。
5. 希尔排序:O(n^2),它是不稳定的排序算法。
6. 堆排序:O(n*log2n),它是不稳定的排序算法。
7. 归并排序:O(n*log2n),它是稳定的排序算法。
8. 基数排序:O(logRB),它是稳定的排序算法。
其中,冒泡排序、选择排序、插入排序、快速排序、希尔排序、堆排序、归并排序的时间复杂度为n^2,而基数排序的时间复杂度为logRB。在实际应用中,根据数据的特点和需求选择合适的排序算法。