【发布时间】:2009-10-29 15:14:01
【问题描述】:
我编写了这段简单的代码。而且我有一个小问题。
int [] x = [50,70,10,12,129];
sort(x, 0,1);
sort(x, 1,2);
sort(x, 2,3);
sort(x, 3,4);
for(int i = 0; i < 5; i++)
Console.WriteLine(x[i]);
static int [] sort(int [] x, int i, int j)
{
if(j ==x.length)
return x;
else if(x[i]>x[j])
{
int temp = x[i];
x[i] = x[j];
x[j] = temp;
return sort(x, i, j+1);
}
else
return sort(x, i, j+1);
}
我觉得调用 sort 4 time 并不是最好的选择。我还需要一种使用 sort() 来处理这个问题的方法。我还向您征求意见、建议或提示。 谢谢
【问题讨论】:
-
您是否有理由使用自己的 sort() 方法而不是使用 Array.Sort() 或 List.Sort()?