参考代码:
2024-04-17 20:50:53
#include<iostream> using namespace std; const int N=100000; int a[N]; void short_line(int l,int r) { int x=a[(l+r+1)/2]; int i=l-1; int j=r+1; if(l>=r) return ; while(i<j) { do i++;while(a[i]<x); do j--;while(a[j]>x); if(i<j) swap(a[i],a[j]); } short_line(l,i-1); short_line(i,r); } int main() { int i,num=0; for(i=0;;i++) { cin>>a[i]; if(a[i]==0) break; num++; } short_line(0,num-1); for(i=0;i<num;i++) { cout<<a[i]<<' '; } return 0; }
0.0分
3 人评分
用筛法求之N内的素数。 (C语言代码)浏览:1231 |
A+B for Input-Output Practice (II) (C语言代码)浏览:989 |
IP判断 (C语言描述,蓝桥杯)浏览:1094 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:581 |
杨辉三角 (C语言代码)浏览:484 |
DNA (C语言代码)浏览:735 |
C语言训练-大、小写问题 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:455 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:579 |
C二级辅导-分段函数 (C语言代码)浏览:739 |