冒泡排序

最简单的排序算法,其原理每次循环比较相邻连个的大小交换位置,最后变成有序序列,其时间复杂度
最好情况:O(n)
最差:o(n^2)
平均:o(n^2)

选择排序

最稳定的排序算法,从无序序列中选出最小或者最大的,从剩余的序列中再选最小或者最大,直到全部有序,

时间复杂度

都是O(n)

快速排序

中序列中找到一个基数,再把其他的数和基数比较,比基数小的放一边,大的放另一边,采用分而治之的思想

时间复杂度

最佳情况:T(n) = O(nlogn)
最差情况:T(n) = O(n2)
平均情况:T(n) = O(nlogn)

插入排序

通过构建有序序列,对于未排序数据,在已排序序列中从后往前扫描,找到合适的位置插入。

时间复杂度

最好:O(n)
最坏:O(n^2)
平均:O(n^2)