解题思路:
注意事项:
参考代码:
#include <bits/stdc++.h>
using namespace std;
const int N = 1e6 + 10;
int n;
int a[N];
void quick_sort(int q[], int l, int r)
{
if (l >= r) return;
int i = l - 1, j = r + 1, x = q[l + r >> 1];
while (i < j)
{
do i ++ ; while (q[i] < x);
do j -- ; while (q[j] > x);
if (i < j) swap(q[i], q[j]);
}
quick_sort(q, l, j), quick_sort(q, j + 1, r);
}
int main()
{
for(int i = 0;i<10;i++)
{
scanf("%d",&a[i]);
}
quick_sort(a,0,9);
for(int i = 0;i<10;i++)
{
printf("%d ",a[i]);
}
return 0;
}
0.0分
0 人评分
【偶数求和】 (C语言代码)记得sum的归零时机浏览:989 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:767 |
Tom数 (C++代码)浏览:868 |
蓝桥杯历届试题-九宫重排 (C++代码)浏览:2812 |
上车人数 (C语言代码)浏览:816 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:624 |
三角形 (C语言代码)浏览:965 |
愚蠢的摄影师 (C++代码)浏览:980 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:756 |
IP判断 (C语言代码)浏览:592 |