|
10 | 10 |
|
11 | 11 | | 排序算法 | 时间复杂度 | 最差情况 | 最好情况 | 空间复杂度 | 稳定性 | 排序方式 |
|
12 | 12 | | :-----------------------: | :--------: | :------: | :------: | :--------: | :----: | :-------: |
|
13 |
| -| [冒泡排序](BubbleSort) | O(n²) | O(n²) | O(n) | O(1) | 稳定 | In-place | |
14 |
| -| [快速排序](QuickSort) | O(nlogn) | O(n²) | O(nlogn) | O(logn) | 不稳定 | In-place | |
15 |
| -| [插入排序](InsertionSort) | O(n²) | O(n²) | O(n) | O(1) | 稳定 | In-place | |
16 |
| -| [希尔排序](ShellSort) | O(nlog²n) | O(n²) | O(n) | O(1) | 不稳定 | In-place | |
17 |
| -| [选择排序](SelectionSort) | O(n²) | O(n²) | O(n²) | O(1) | 不稳定 | In-place | |
18 |
| -| [堆排序](HeapSort) | O(nlogn) | O(nlogn) | O(nlogn) | O(1) | 不稳定 | In-place | |
19 |
| -| [归并排序](MergeSort) | O(nlogn) | O(nlogn) | O(nlogn) | O(n) | 稳定 | Out-place | |
| 13 | +| [冒泡排序](BubbleSort) | O(n²) | O(n²) | O(n) | O(1) | ✔ | In-place | |
| 14 | +| [快速排序](QuickSort) | O(nlogn) | O(n²) | O(nlogn) | O(logn) | ✘ | In-place | |
| 15 | +| [插入排序](InsertionSort) | O(n²) | O(n²) | O(n) | O(1) | ✔ | In-place | |
| 16 | +| [希尔排序](ShellSort) | O(nlog²n) | O(n²) | O(n) | O(1) | ✘ | In-place | |
| 17 | +| [选择排序](SelectionSort) | O(n²) | O(n²) | O(n²) | O(1) | ✘ | In-place | |
| 18 | +| [堆排序](HeapSort) | O(nlogn) | O(nlogn) | O(nlogn) | O(1) | ✘ | In-place | |
| 19 | +| [归并排序](MergeSort) | O(nlogn) | O(nlogn) | O(nlogn) | O(n) | ✔ | Out-place | |
20 | 20 |
|
21 | 21 | **非比较类排序**:不通过比较来决定元素间的相对次序,其时间复杂度可以突破 O(nlogn),以线性时间运行。属于非比较类的有:
|
22 | 22 |
|
23 | 23 | | 排序算法 | 时间复杂度 | 最差情况 | 最好情况 | 空间复杂度 | 稳定性 | 排序方式 |
|
24 | 24 | | :----------------------: | :--------: | :-------: | :------: | :--------: | :----: | :-------: |
|
25 |
| -| [桶排序](BucketSort) | O(n+k) | O(n²) | O(n) | O(n+r) | 稳定 | Out-place | |
26 |
| -| [计数排序](CountingSort) | O(n+k) | O(n+k) | O(n+k) | O(n+k) | 稳定 | Out-place | |
27 |
| -| [基数排序](RadixSort) | O(d(n+r)) | O(d(n+r)) | O(d(n+r)) | O(n+r) | 稳定 | Out-place | |
| 25 | +| [桶排序](BucketSort) | O(n+k) | O(n²) | O(n) | O(n+r) | ✔ | Out-place | |
| 26 | +| [计数排序](CountingSort) | O(n+k) | O(n+k) | O(n+k) | O(n+k) | ✔ | Out-place | |
| 27 | +| [基数排序](RadixSort) | O(d(n+r)) | O(d(n+r)) | O(d(n+r)) | O(n+r) | ✔ | Out-place | |
28 | 28 |
|
29 | 29 | **n**:待排序列的个数
|
30 | 30 |
|
|
0 commit comments