文章

17

粉丝

148

获赞

3

访问

173.8k

头像
这是我第一遍想到的结果,还没想有没有更好的,写完全部有时间再做一遍

//这道题我有一个缺陷,应该用一个function应用两个数组,刷完一遍再更改

#include <iostream>
using namespace std;
    int odd[1000];
    int even[1000];
void quickodd(int left,int right){
    if(left>=right) return;
    int i=left,j=right,base=odd[left],temp;
    while(i<j){
        while(odd[j]>=base && i<j)j--;
        while(odd[i]<=base && i<j)i++;
        if(i<j){
            temp=odd[i];
            odd[i]=odd[j];
            odd[j]=temp;
        }
    }
    odd[left]=odd[i];
    odd[i]=base;
    quickodd(left,i-1);
    quickodd(i+1,right);
}
void...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发