[C++] 限制趟数的冒泡排序 →→→→→进入此内容的聊天室

来自 , 2020-10-17, 写在 C++, 查看 117 次.
URL http://www.code666.cn/view/312351bf
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main ()
  4. {
  5.     int N, K, i, j, temp;
  6.     cin>>N>>K;//输入数组元素个数N,限制排序次数K
  7.     int a[N];
  8.     for(i = 0; i < N; i++)
  9.         cin>>a[i];
  10.     for(j = 1; j <=K; j++)//排K次序
  11.     {
  12.         for(i = 0; i < N-j; i++)
  13.         {
  14.             if(a[i] > a[i+1])
  15.             {
  16.                 temp = a[i];
  17.                 a[i] = a[i+1];
  18.                 a[i+1] = temp;
  19.             }
  20.         }
  21.     }
  22.     //输出排序结果
  23.     cout<<a[0];
  24.     for(i = 1; i < N; i++)
  25.         cout<<" "<<a[i];
  26.     return 0;
  27. }

回复 "限制趟数的冒泡排序"

这儿你可以回复上面这条便签

captcha