解题思路:
注意事项:
参考代码:
#include<stdio.h>
int GID(int a[],int h,int e){
int tem=a[h];
while(h<e){
while(h<e&&a[e]>=tem) e--;
a[h]=a[e];
while(h<e&&a[h]<=tem) h++;
a[e]=a[h];
}
a[h]=tem;
return h;
}
void QK(int a[],int h,int e){
if(h<e){
int index=GID(a,h,e);
QK(a,h,index-1);
QK(a,index+1,e);
}
}
int main()
{
int a[200]={0};
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
QK(a,0,n-1);
for(int m=0,i=n-1;m<10;m++,i--)
printf("%d ",a[i]);
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1071 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:1052 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:583 |
1113题解浏览:823 |
C二级辅导-等差数列 (C语言代码)浏览:831 |
回文数(一) (C语言代码)浏览:1170 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:419 |
C语言程序设计教程(第三版)课后习题8.3 (C++代码)浏览:527 |
DNA (Java代码)浏览:971 |
1227题解浏览:582 |