【发布时间】:2011-02-12 16:03:31
【问题描述】:
我有以下函数可以将无序数组排序为前面有偶数,后面有奇数。有没有办法在不使用任何循环的情况下完成它?
//front is 0, back =array.length-1;
arrangeArray (front, back);
public static void arrangeArray (int front, int back)
{
if (front != back || front<back)
{
while (numbers [front]%2 == 0)
front++;
while (numbers[back]%2!=0)
back--;
if (front < back)
{
int oddnum = numbers [front];
numbers[front]= numbers[back];
numbers[back]=oddnum;
arrangeArray (front+1, back-1);
}
}
}
【问题讨论】:
标签: algorithm recursion sorting