返回

C语言冒泡排序代码演示

发布时间:2023-05-17 20:52:42 32
# 数据

 //---------冒泡排序

  void bubble_sort(int arr[],int sz)

  {

      //确定冒泡排序的趟数

      int i = 0;

      for(i=0;i

      {

          //每一趟冒泡排序

          int j = 0;

          for(j = 0;j

          {

              if(arr[j]>arr[j+1])

              {

                  int tmp = arr[j];

                  arr[j] = arr[j+1];

                  arr[j+1] = tmp;

              }

          }

      }

  }

  //对函数进行优化

//   void bubble_sort(int arr[],int sz)

//   {

//       //确定冒泡排序的趟数

//       int i = 0;

//       for(i=0;i

//       {

//           int flag = 1;   //假设这一趟要排序的数据已经有序

//           //每一趟冒泡排序

//           int j = 0;

//           for(j = 0;j

//           {

//               if(arr[j]>arr[j+1])

//               {

//                   int tmp = arr[j];

//                   arr[j] = arr[j+1];

//                   arr[j+1] = tmp;

//                   flag = 0;   //本趟排序的数据其实不完全有序

//               }

//           }

//           if(flag == 1)

//            {

//              break;

//            }

//       }

//   }

  int main()

  {

     int arr[] = {9,8,7,6,5,4,3,2,1,0};

     int i =0;

     int sz = sizeof(arr)/sizeof(arr[0]);

     //对arr进行排序 排成升序的结果

     // <***> arr是数组 对数组arr进行传参 实际上传递过去的是数组arr首元素的地址&arr[0]

     bubble_sort(arr,sz);//冒泡排序函数

     for(i=0;i

     {

         printf("%d",arr[i]);

     }

      return 0;

  }

  */

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
动态数组进阶 2023-05-17 18:10:13