这篇东西其实是当时为了找实习而复习排序弄的,面试官无聊就喜欢问你个排序,如果你连插入排序跟选择排序都分不清楚的话还是别去找虐了。

几种排序

大致按算法难度、类型从上到下排。

算法描述都按升序排序,复杂度都指平均复杂度。

  • 冒泡排序

    模拟气泡浮上来的过程,n-1趟float,时间复杂度O( n2 )

  • 选择排序,一般指简单选择排序

    每次在无序区中选择出最大的元素,然后放到有序区跟无序区间,n-1趟,时间复杂度O( n2 )

  • 插入排序,一般指直接插入排序,还有折半插入排序、2-路插入排序、表插入排序等