У меня есть этот класс:Как отсортировать список с пузырьковой сортировки в C++
class Elem
{
public:
int x;
Elem *nast;
};
У меня есть конструктор по умолчанию, функция, чтобы показать x
. Я сделал список из десяти элементов, но как отсортировать этот список, упорядоченный по x
?
Я попытался это:
void Sortlinked_list(Elem *head)
{
int ile = 0;
Elem *cur;
cur = head;
while(cur->nast != NULL)
{
cur = cur->nast;
ile++;
}
Elem* curr = head;
Elem* next;
int temp;
for(int i = 0; i < ile; i++)
{
while(curr && curr->nast)
{
next = curr->nast;
while (next)
{
if (curr->show() > next->show())
{
std::swap(next->nast, curr->nast);
}
next = next->nast;
}
curr = curr->nast;
}
}
}
Но это не работает. Выход: http://i.stack.imgur.com/vJrRK.png
Если кто-нибудь может мне помочь? Я провел 3 часа и ничего не делал.
Никогда не слышал о сортировке шмеля ... – SergeyA
@SergeyA см. Https://en.wikipedia.org/wiki/Bubble_sort Вы имеете в виду опечатку? – hetepeperfan
ya bubble sorting xD ошибка – dekros