Я думал о способах сортировки связанного списка, и я придумал два разных способа (используя BubbleSort, потому что я относительно новичок в программировании, и это самый простой алгоритм для меня) , Пример структура:Разница между способами сортировки связанных списков C++
struct node {
int value;
node *next;
};
два различных метода:
- Переупорядочивание элементы списка
- делать что-то вроде
swap(root->value, root->next->value)
Я сделал некоторые Google поиск по этому вопросу, и от По его мнению, первый способ кажется более популярным. По моему опыту, таким образом, что переупорядочение списка сложнее, чем просто замена фактических значений узлов. Есть ли какая-либо польза в перегруппировке всего списка, и если да, то что это?