как исправить оптимизацию сортировки пузырьков - PullRequest
0 голосов
/ 10 октября 2019

Мне нужна помощь с сортировкой пузырьков. Есть ли возможность оптимизировать следующий код? Как вы положили его в один «если», чтобы заставить его работать? Я сам попробовал, но не могу

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;
                }
            }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...