我寫過這段簡單的代碼。我有一個小問題。在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