Я написал эту функцию для заказа элементов массива, хорошо ли это?Array sort C, это правильно?
Я все еще программист на программировании на языке C, поэтому я предпочитаю спросить.
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 = i + 1', 'i
rohit89
Нет, это неверно. Скажем, для массива из 10 элементов вы выполните сравнение и swap для пары (i = 2, j = 5), а затем вы будете выполнять ту же самую вещь для пары (i = 5, j = 2). Зачем? В действиях, которые вы выполняете, нет никакой «упорядочивающей» семантики. – AnT
Это домашняя задача? –