是一種最簡單基本、容易理解的排序演算法。
基本概念:利用最直觀的方法,將新的元素插入至前面已排序好的數列中排序。
也就是將第i筆record插入到前面(i-1)筆record已sortec之list中(i=2 to n 做(n-1)回合)(loop),成為i筆已sorted之串列。
Time complexity:
Stable。
ex: Input:...,5,...,5*,...
因5* !< 5 所以排序後仍為...,5,...,5*,...。
II. Insort(list,n)
//排序list[1]~[n] records
{ list[0]= -∞
for i=2 to n do
Insert(list, list[i], i-1)
}