bool check(int x)//
{
return (x & 0x01)? false : true;
}
void swap(int &x, int &y)
{
x = x^y;
y = x^y;
x = x^y;
}
void move(int *p, int len)
{
if (p == NULL || len <= 0)return;
int i = 0, j = len - 1;
while (i < j)
{
if (!check(p[i]))
{
++i;
}
else if (check(p[j]))
{
--j;
}
else
{
swap(p[i], p[j]);
++i; --j;
}
}
}
数组奇偶重排
最新推荐文章于 2023-04-15 14:24:50 发布