8.1排序算法的下界
算法 | 最好情况 | 最糟情况 | 平均情况 | 是否原址 |
---|---|---|---|---|
插入排序 | Θ ( n ) \Theta(n) Θ(n) | Θ ( n 2 ) \Theta(n^2) Θ(n2) | Θ ( n 2 ) \Theta(n^2) Θ(n2) | 原址 |
冒泡排序 | Θ ( n ) \Theta(n) Θ(n) | Θ ( n 2 ) \Theta(n^2) Θ(n2) | Θ ( n 2 ) \Theta(n^2) Θ(n2) | 原址 |
选择排序 | Θ ( n 2 ) \Theta(n^2) Θ(n2) | Θ ( n 2 ) \Theta(n^2) Θ(n2) | Θ ( n 2 ) \Theta(n^2) Θ(n2) | 原址 |
归并排序 | Θ ( n l g n ) \Theta(nlgn) Θ(nlgn) | Θ ( n l g n ) \Theta(nlgn) Θ(nlgn) | Θ ( n l g n ) \Theta(nlgn) Θ(nlgn) | 非原址 |
堆排序 | O ( n l g n ) ) O(nlgn)) O(nlgn)) | O ( n l g n ) ) O(nlgn)) O(n |