插入排序
插入排序对于少量元素的排序,是一个有效的算法,可以与将一副倒置的扑克牌一张张摸出并从右往左比较并放到正确位置进行类比
下附插入排序伪代码
//INSERTION-SORT(A)
for(j=2;j<=A.length();j++)
{
key=A[j];//将A[j]增加到已排好的顺序序中
i=j-1;
while (i>0 && A[i]>key)
{
A[i+1]=A[i];
i--;
}
A[i+1]=key;
}
插入排序具有最坏情况运行时间Θ(n²)