Мне интересно, как реализовать пузырьковую сортировку в односвязном списке. Скажем, например, что у нас есть список, состоящий из следующих узлов:
struct node {
int value;
struct node* next;
}
Я считаю, что есть два способа сделать это:
1)to directly exchange `values` in memory
2)to change `nexts`, to point to a different nodes
Какой способ более эффективен, и может ли кто-нибудь дать мне пример того, как это сделать? Мне известно, что использование Bubble Sort не очень эффективно по сравнению с другими алгоритмами сортировки.