首页 > 编程语言 > 详细

直接插入排序

时间:2016-10-09 00:04:49      阅读:188      评论:0      收藏:0      [点我收藏+]

#include<stdio.h>
void insort(int s[],int n)
{
int i,j;
for(i=2;i<n;i++)
{
s[0]=s[i];/*给监视哨赋值*/
j=i-1;
while(s[0]<s[j])
{
s[j+1]=s[j];
j--;
}
s[j+1]=s[0];
}
}
void main()
{
int a[11],i;
printf("请输入10个数据:\n");
for(i=1;i<=10;i++)
scanf("%d",&a[i]);
printf("原始顺序:\n");
for(i=1;i<11;i++)
printf("%5d",a[i]);
insort(a,10);
printf("\n 插入数据排序后顺序 \n");
for(i=1;i<11;i++)
printf("%5d",a[i]);
printf("\n");
}

直接插入排序

原文:http://www.cnblogs.com/flywolf601/p/5940488.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!