首页 > 其他 > 详细

让数组中奇数位于偶数的前面

时间:2014-05-24 17:09:56      阅读:371      评论:0      收藏:0      [点我收藏+]
#include <iostream>
using namespace std;
void print(int *a,int n){
    if(a==NULL || n<=0) return;
    for(int i=0;i<n;i++){
        cout<<a[i]<<" ";
    }
    cout<<endl;
}
//快排的思想
int Partition(int *a,int left,int right){
    int l=left;
    int r=right;
    int temp;
    while(l<r){
        while( l<r && a[l]%2!=0) l++;
        temp=a[l];
        if(l<r){
            while( l<r && a[r]%2==0) r--;
            if(l<r){
                a[l]=a[r];
                l++;
                a[r]=temp;
                r--;
            }
        }
    }
}

int main(){
    int a[8]={1,2,3,4,5,6,7,8};
    print(a,8);
    Partition(a,0,7);
    print(a,8);
    return 0;
}

让数组中奇数位于偶数的前面,布布扣,bubuko.com

让数组中奇数位于偶数的前面

原文:http://blog.csdn.net/dutsoft/article/details/26715335

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!