当前位置:   article > 正文

c语言实现插入排序_c语言插入排序

c语言插入排序

插入排序:也称直接插入排序。基本思路:每一步将一个数插入一个已经排好的序列中,并使之保持有序。直到插完所有的数为止。

  1. //插入排序(从小到大)
  2. #include<stdio.h>
  3. #include<stdlib.h>
  4. int number[100000000]; //定义数组
  5. void insertion_sort(int *number,int n) //定义一个插入函数"insertion_sort"
  6. {
  7. int i,t,temp;
  8. for(i=1;i<n;i++) //外层循环遍历 (需要插入n个数)
  9. {
  10. temp=number[i]; //取未排序列的元素,有n个,从第一个开始取
  11. for(t=i;t>0&&number[t-1]>temp;t--);
  12. {
  13. number[t]=number[t-1];//依次比较并右移
  14. number[t]=temp;//放进合适位置
  15. }
  16. }
  17. }
  18. int main()
  19. {
  20. int i=0,n,j=0;
  21. printf("输入数字个数:\n");
  22. scanf("%d",&n); //输入要排序的数字的个数
  23. printf("输入%d个数:\n",n);
  24. for(j=0;j<n;j++) //将所有数全放入number数组中
  25. scanf("%d",&number[j]) ;
  26. insertion_sort(number,n); //引用插入函数
  27. for(i=0;i<n-1;i++) //循环输出
  28. printf("%d ",number[i]); //格式需要
  29. printf("%d\n",number[i]);
  30. system("pause");
  31. return 0;
  32. }

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号