时间复杂度:O(nlogn)
基本想法:
1.先将奇数,偶数分别存入b和c数组中
2.用快排将b和c数组进行排序
3.输出b和c数组
#include<iostream>
#include<algorithm>
using namespace std;
const int N=1e3+10;
int a[N],b[N],c[N];
int main()
{
int n;
cin>>n;
for(int i=0;i<n;i++) cin>>a[i];
int l=0,r=0;
for(int i=0;i<n;i++)
{
if(a[i]%2) b[l++]=a[i];
else c[r++]=a[i];
}
sort(b,b+l),sort(c,c+r);
for(int i=0;i<l;i++) cout<<b[i]<<' ';
for(int i=0;i<r;i++) cout<<c[i]<<' ';
return 0;
}