1. 1 //排序主函數
  2. 2 #include <stdio.h>
  3. 3 int main()
  4. 4 {
  5. 5 int ss[14]={5,10,13,3,1,11,4,12,7,2,0,8,9,6};
  6. 6 int i;
  7. 7 int length=14;
  8. 8 int step=5;
  9. 9 printf("初始值:");
  10. 10 for(i=0;i<length;i++)
  11. 11 printf("%d ",ss[i]);
  12. 12 printf("\n");
  13. 13 //Sort(ss,length,step);
  14. 14 //D_sort(ss,10);
  15. 15 Bubble_Sort(ss,14);
  16. 16 printf("最後結果:");
  17. 17 for(i=0;i<length;i++)
  18. 18 printf("%d ",ss[i]);
  19. 19 printf("\n");
  20. 20 }
  21. 1 //起泡排序原理是將數值最大的放入底部,或者將最小的浮在頂部.
  22. 2 #include <stdio.h>
  23. 3 void Bubble_Sort(int Str[],int length)
  24. 4 {
  25. 5 int i,j,temp;
  26. 6 int flog=0;
  27. 7 for(i=0;i<length;i++)
  28. 8 {
  29. 9 for(j=0;j<length-i-1;j++) //关键部分
  30. 10 {
  31. 11 if(Str[j]>Str[j+1])
  32. 12 {
  33. 13 temp=Str[j];
  34. 14 Str[j]=Str[j+1];
  35. 15 Str[j+1]=temp;
  36. 16 flog++;
  37. 17 }
  38. 18 }
  39. 19 if(flog==0)
  40. 20 break;
  41. 21 flog=0;
  42. 22 for(j=0;j<length;j++)
  43. 23 printf("%d ",Str[j]);
  44. 24 printf("\n");
  45. 25 }
  46. 26 }
  47. 初始值:5 10 13 3 1 11 4 12 7 2 0 8 9 6
  48. 5 10 3 1 11 4 12 7 2 0 8 9 613
  49. 5 3 1 10 4 11 7 2 0 8 9 612 13
  50. 3 1 5 4 10 7 2 0 8 9 611 12 13
  51. 1 3 4 5 7 2 0 8 9 610 11 12 13
  52. 1 3 4 5 2 0 7 8 6 9 10 11 12 13
  53. 1 3 4 2 0 5 7 6 8 9 10 11 12 13
  54. 1 3 2 0 4 5 6 7 8 9 10 11 12 13
  55. 1 2 0 3 4 5 6 7 8 9 10 11 12 13
  56. 1 0 2 3 4 5 6 7 8 9 10 11 12 13
  57. 0 1 2 3 4 5 6 7 8 9 10 11 12 13
  58. 最後結果:0 1 2 3 4 5 6 7 8 9 10 11 12 13

更多相关文章

  1. 是否遇到过MySQL workbench text字段不能直接放入json格式内容
  2. Mysql设置自增长主键的初始值

随机推荐

  1. Github标星 8K+,免费又好用的Redis客户端
  2. 简单的路径规划案例分享
  3. 还在手写任务调度代码?试试这款可视化分布
  4. 还在百度Docker命令?推荐一套我用起来特顺
  5. SharePoint 解决方案:如何获取所有List Te
  6. 还在手动整合Swagger?Swagger官方Starter
  7. Swagger界面丑、功能弱怎么破?用Postman增
  8. 如何离线更新vSAN数据库
  9. MySQL如何实时同步数据到ES?试试这款阿里
  10. 肝了一周总结的SpringBoot实战教程,太实用