Selection sort 选择排序: 每个loop找最小的放在最前面(和最前面的交换位置)O(N^2)
Insertion sort 插入排序:从第一个开始每加一个做一次排序 O(N^2) 注:交换位置的次数为inversion的数量
Shell sort: 基于插入排序 做一个h倍的分组, 依次排序 eg. H = 3, 1, 4, 13...
Merge sort 归并排序:方分两组(每组都是顺序的),两两依次比较,哪个小放前面 O(NLogN)
Quick sort 快速排序:选一个值,比它小的放左边,大的放右边,循环下去直到完成排序 O(N^2)
Heap: 堆, 特殊的树