插入排序(直接插入排序)
2011-08-08 17:36
239 查看
#include<stdio.h> #include<string.h> #include<stdlib.h> int n,a[110]; void d_insertsort() { for(int i=2;i<=n;i++) { if(a[i]<a[i-1]) { a[0]=a[i]; int j; for(j=i-1;a[0]<a[j];j--) { a[j+1]=a[j]; } a[j+1]=a[0];//刚开始将a[j]=a[0],结果错了,后面才发现有问题。 } } } int main() { while(scanf("%d",&n)!=EOF) { memset(a,0,sizeof(a)); for(int i=1;i<=n;i++) { scanf("%d",&a[i]); } d_insertsort(); for(int i=1;i<=n;i++) { if(i==1) printf("%d",a[i]); else printf(" %d",a[i]); } printf("\n"); } system("pause"); return 0; }
相关文章推荐
- 排序算法之直接插入排序、二分插入排序和希尔排序
- 基本排序(二)插入排序(直接插入、Shell、折半)
- java排序之插入排序(直接插入排序和希尔排序)
- 直接插入排序、二分插入排序、希尔排序、冒泡排序与简单选择排序
- 内排序——插入排序—直接插入(稳定)—希尔(不稳定)
- Java使用二分插入排序竟然和直接插入排序速度相差不多
- 插入排序(1)——直接插入排序(insert sort)
- 数据结构-插入排序-直接插入排序
- 插入排序:直接插入排序
- 插入排序-直接插入排序
- 插入排序(直接插入排序和希尔排序)
- 插入排序——直接插入排序和希尔排序,C++代码实现
- 牛客网Java刷题知识点之插入排序(直接插入排序和希尔排序)、选择排序(直接选择排序和堆排序)、冒泡排序、快速排序、归并排序和基数排序(博主推荐)
- 排序:插入排序(直接插入排序、Shell排序)
- 【C】排序算法之——插入排序(直接插入排序)
- 数据结构-排序: 插入排序(直接插入排序法)
- 排序算法Java——插入排序(直接插入排序)
- 排序算法—插入排序之直接插入排序
- 面试利器(二)-------插入排序(直接插入排序和希尔排序(Shell排序))
- 插入排序-直接插入排序