#include <stdio.h>
#include <iostream>
/*-------------------数组中的奇偶数分开排列-------------------*/
void OddEvenClassify(int* data,int num)
{
int* pBegin=data;
int* pEnd=data+num-1;
while(pBegin<=pEnd)
{
//从左寻找第一个偶数
while(*pBegin%2)
++pBegin;
//从右寻找第一个奇数
while(!(*pEnd%2))
--pEnd;
//两者进行交换
if(pBegin>=pEnd)
break;
int temp=*pBegin;
*pBegin=*pEnd;
*pEnd=temp;
};
}
int main()
{
int test[]={1,5,9,6,4,2,1,3,7,1,0};
OddEvenClassify(test,11);
return 0;
}
12-12
817
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountBlack.png)
01-14
4330
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountBlack.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交