/*
1,2,3,4,5
-》 奇数在前 偶数在后
*/
void func(int* pdata, unsigned int length)
{
if (pdata == NULL || length <= 0)
return;
int* left = pdata;
int* right = pdata + length - 1;
while (left<right)
{
while (left < right && (*right & 1) == 0)
right--;
while (left < right && (*left & 1) != 0)
left++;
if (left < right)
std::swap(*left,*right);
}
}