Мне нужна помощь с сортировкой пузырьков. Есть ли возможность оптимизировать следующий код? Как вы положили его в один «если», чтобы заставить его работать? Я сам попробовал, но не могу
void sort(person tab[] , int n)
{
person tmp;
for (int i = n-1; i >0; i--)
{
for (int j = 0; j < i; j++)
if (tab[j].x < tab[j + 1].x)
{
tmp = tab[j];
tab[j] = tab[j + 1];
tab[j + 1] = tmp;
}
else{
if(strcmp(tab[j].name,tab[j + 1].name) > 0){
tmp = tab[j];
tab[j] = tab[j + 1];
tab[j + 1] = tmp;
}
}
}
}