直接插入排序

Posted 且行且停且留心,静看明朝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了直接插入排序相关的知识,希望对你有一定的参考价值。

#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");
}

以上是关于直接插入排序的主要内容,如果未能解决你的问题,请参考以下文章

常用排序算法直接插入排序

第三篇,插入排序算法:直接插入排序希尔排序

排序算法之插入排序(直接插入希尔排序)

java排序之插入排序(直接插入排序和希尔排序)

排序算法 插入排序(直接插入排序半插入排序希尔排序)

直接插入排序 ,折半插入排序 ,简单选择排序, 希尔排序 ,冒泡排序 ,快速排序 ,堆排序 ,归并排序的图示以及代码,十分清楚