我寫了這個函數來定購數組元素,好不好?數組排序C,是否正確?
我還是C編程的noob,所以我更願意問。
bSortArray(int array[], int arrayL)
{
int i,j,temp;
for(i=0;i<arrayL;i++)
{
for(j=0;j<arrayL-1;j++)
{
if(array[i]<array[j])
{
temp=array[i];
array[i]=array[j];
array[j]=temp;
}
}
}
}
變化'J = 0'到'J = + 1','我
rohit89
不,這是不正確的。例如,對於10個元素的數組,您將對(i = 2,j = 5)對執行比較和交換,稍後您將對(i = 5,j = 2)對執行相同的操作。爲什麼?在您執行的操作中沒有任何「排序」語義。 – AnT
這是一項功課嗎? –