排序总结

200 阅读1分钟

1.插入排序

1.1 直接插入排序

时间复杂度 O(N^2)

空间复杂度 O(1)

1.2 希尔排序

时间复杂度 不确定

空间复杂度 O(1)

2.交换排序

2.1 冒泡排序

时间复杂度 O(n^2)

空间复杂度 O(1)

2.2 快速排序

时间复杂度 O(nlogn)

空间复杂度 O(logn)

3.选择排序

3.1 简单选择排序

时间复杂度 O(n^2)

空间复杂度 O(1)

3.2 堆排序

时间复杂度 O(nlogn)

空间复杂度 O(1)

4.归并排序

时间复杂度 O(n)

空间复杂度 O(n)