#include <iostream>
using namespace std;
void transfer(int *L,int len)
{
//i,j指针一前一后
int i=0,j=len-1;
while(i<j){
//如果L[i]为奇
if(L[i]%2==1)
++i;
//如果L[j]为偶
if(L[j]%2==0)
--j;
if(L[i]%2==0 && L[j]%2==1){
L[i]^=L[j];
L[j]^=L[i];
L[i]^=L[j];
++i;
--j;
}
}
}
void main()
{
int L[]={10,3,8,6,4,2,5,7,9,11};
transfer(L,sizeof(L)/sizeof(int));
for(int i=0;i<sizeof(L)/sizeof(int);++i)
cout<<L[i]<<" ";
system("pause");
}
调整数组顺序使奇数位于偶数前面
最新推荐文章于 2024-02-15 17:57:33 发布