当前位置:   article > 正文

【c语言趣味编程100例】冒泡排序_1024趣味编程题

1024趣味编程题

冒泡排序:
实现思路:
 冒泡排序的思想就是一次循环将两两数之间相互比较,将较大的数放到后面,一次比较完之后
 程序比较的次数就减少一次,依次比较 每比较一次 比较的次数就减少一次。
 因此 用两个for循环 外层用来判断循环的次数,内层for循环用来比较程序的比较的次数

  1. #include<stdio.h>
  2. #define N 10
  3. /*
  4. 冒泡排序:
  5. 实现思路:
  6. 冒泡排序的思想就是一次循环将两两数之间相互比较,将较大的数放到后面,一次比较完之后
  7. 程序比较的次数就减少一次,依次比较 每比较一次 比较的次数就减少一次。
  8. 因此 用两个for循环 外层用来判断循环的次数,内层for循环用来比较程序的比较的次数
  9. **/
  10. void main(){
  11. void maopaoSprt(int a[],int n);
  12. void print(int a[],int n);
  13. int a [N] = {1,4,5,7,8,9,87,67,65,45};
  14. maopaoSprt(a,N);
  15. print(a,N);
  16. }
  17. /*
  18. 冒泡排序
  19. **/
  20. void maopaoSprt(int a[],int n){
  21. for(int i=0;i<n-1;i++){ //循环控制交换的轮数
  22. for(int j=0;j<n-i;j++){//循环控制每轮需要交换的次数
  23. if(a[j]>a[j+1]){
  24. int temp = 0;
  25. temp = a[j];
  26. a[j] = a[j+1];
  27. a[j+1] = temp;
  28. }
  29. }
  30. }
  31. }
  32. void print(int a[] ,int n){
  33. for(int i=0;i<n;i++){
  34. if(i%5==0)
  35. printf("\n");
  36. printf("%d\t",a[i]);
  37. }
  38. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/766471
推荐阅读
相关标签
  

闽ICP备14008679号