排序算法

冒泡排序

// TODO: 补充实现

选择排序

// TODO: 补充实现

插入排序

// TODO: 补充实现

快速排序

// TODO: 补充实现

归并排序

// TODO: 补充实现

排序算法对比

算法时间复杂度(平均)空间复杂度稳定性
冒泡O(n²)O(1)稳定
快排O(n log n)O(log n)不稳定
归并O(n log n)O(n)稳定

常见面试题

  1. 手写快速排序?
  2. 快排和归并排序的区别?