基本思想:插入排序由N-1趟(pass)排序组成,对于P=1趟到P=N-1趟中的每次排序,保证从0到P位置上的元素均已完成排序。
C语言实现如下:
void insertionsort( int A[], int N)
{
int i,p;
int temp;
for(p=1;p<=n-1;p++)
{
temp=A[p];
for(j=0;j<p;j++)
{
if(A[j]>temp)
{
A[p]=A[j];
A[j]=temp;
}
}
}