一、排序原理分解
1、插入排序
时间复杂度 O(n * n), 空间复杂度O(1),稳定
2、选择排序
时间复杂度 O(n * n), 空间复杂度O(1),不稳定
3、归并排序
时间复杂度 O(nlogn), 空间复杂度O(n),稳定
4、快速排序
时间复杂度 O(nlogn), 空间复杂度O(1),不稳定
5、桶排序
时间复杂度 O(n), 极端情况退人为O(n + logn), 空间复杂度O(M + N),N元素个数,M桶个数,不稳定
6、计数排序
时间复杂度 O(n), 极端情况退人为O(n), 空间复杂度O(n),稳定