|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- // 快速排序算法
- #include <iostream>
- using namespace std;
- int a[1000] = {};
- void qsort(int l, int r)
- {
- int i = l, j = r, m = a[(l + r) / 2], temp;
- if (l >= r)
- return;
- do
- {
- while (a[i] < m)
- i++;
- while (a[j] > m)
- j--;
- if (i <= j)
- {
- temp = a[i];
- a[i] = a[j];
- a[j] = temp;
- i++;
- j--;
- }
- } while (i <= j);
- if (l < j)
- qsort(l, j);
- if (i < r)
- qsort(i, r);
- }
- int main()
- {
- int n, i;
- cin >> n;
- for (i = 1; i <= n; i++)
- cin >> a[i];
- qsort(1, n);
- for (i = 1; i <= n; i++)
- cout << a[i] << " ";
- return 0;
- }
复制代码
不太理解代码意思 |
|