解题思路:
注意事项:
参考代码:
#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二级辅导-分段函数 (C语言代码)浏览:564 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1033 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:1447 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:1031 |
简单的a+b (C语言代码)浏览:676 |
兰顿蚂蚁 (C++代码)浏览:1045 |
WU-图形输出 (C++代码)浏览:802 |
DNA (C语言描述,数据结构)浏览:855 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:561 |
循环入门练习5 (C语言代码)浏览:839 |