网站建设公司 壹宇网络,海南网站定制,抚松网站建设,男人和女人做性的网站题目描述
将读入的 N 个数从小到大排序后输出。
输入格式
第一行为一个正整数 N。
第二行包含 N 个空格隔开的正整数 ai#xff0c;为你需要进行排序的数。
输出格式
将给定的 N 个数从小到大输出#xff0c;数之间空格隔开#xff0c;行末换行且无空格。
输入输出…题目描述
将读入的 N 个数从小到大排序后输出。
输入格式
第一行为一个正整数 N。
第二行包含 N 个空格隔开的正整数 ai为你需要进行排序的数。
输出格式
将给定的 N 个数从小到大输出数之间空格隔开行末换行且无空格。
输入输出样例
输入 #1复制
5
4 2 4 5 1
输出 #1复制
1 2 4 4 5
快排
#include bits/stdc.h
using namespace std;
int n,a[1000005];
void check(int a[],int l,int r){if(lr)return;int mida[(lr)/2],il-1,jr1;while(ij){do i;while(a[i]mid);do j--;while(a[j]mid);if(ij)swap(a[i],a[j]);}check(a,l,j);check(a,j1,r);
}
int main(){cinn;for(int i1;in;i)scanf(%d,a[i]);check(a,1,n);for(int i1;in;i)printf(%d ,a[i]);
}
归并排序
#include bits/stdc.h
using namespace std;
int n,m,a[1000005],b[100005],cnt;
void node(int x0,int y0){if(x0y0)return;int Midx0y01;int lx0,rMid1;int cnt1; node(x0,Mid),node(Mid1,y0);while(lMidry0){if(a[l]a[r])b[cnt]a[l]; else b[cnt]a[r];}while(lMid)b[cnt]a[l];while(ry0)b[cnt]a[r];for(int ix0,j1;iy0;i,j)a[i]b[j];
}
int main(){cinn;for(int i1;in;i)scanf(%d,a[i]);node(1,n);for(int i1;in;i)printf(%d ,b[i]);
}
冒泡排序
#include bits/stdc.h
using namespace std;
int a[10005];
int main(){int n;bool t;cinn;for(int i1;in;i){cina[i];}for(int i1;in;i){tfalse;for(int j1;jn-i;j){if(a[j]a[j1]){ttrue;swap(a[j],a[j1]);}}if(tfalse) break;}return 0;
}