我写过这段简单的代码。我有一个小问题。在C中使用递归进行气泡排序#
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);
}
我觉得打电话排序4次不是最好的灵魂。我需要一种方法来处理这个使用sort()也。我也会问你的建议,建议或提示。 谢谢
是否有你滚动自己的sort()方法,而不是使用Array.Sort()或List.Sort() ? – LBushkin 2009-10-29 15:16:27
是的,我想自己做! – 2009-10-29 15:16:56