选择插入排序

#include <stdio.h>
#include <string.h>
//每次循环将最小的插到i前面比j小的位置 遇到的小了就要逐个比较否此轮循环直接跳过

void sort(int array[],int len)
{
int i,j;
int temp = array[0];

for(i = 1;i < len; i++)
{
if(array[i] < array[i-1])
{
temp=array[i];
for(j=i-1;j>=0&&array[j]>temp;j--)
array[j+1]=array[j];
array[j+1]=temp;

}
}
}


int main(void)
{
int a[]={10,2,3,7,8,1,5};

sort(a,7);

int i;
for(i=0;i<7;i++)
printf("%d ",a[i]);

return 0;
}

posted on 2013-04-21 23:35  仙人长  阅读(81)  评论(0)    收藏  举报

导航