-1
我想排序链接列表。尝试对链表进行排序时跳过的节点
代码无法正常工作,它会跳过一些节点来检查如何在排序节点时尽量减少问题。
void sortNodes(){
node *parrser = head, *current = NULL;
node*temp;
while (parrser->next!= NULL){
current = head;
while (current->next!= NULL){
// cout << current->no << "next" << current->next->no;
if (current->no > current->next->no){
temp = current->next;
current->next = temp->next;
temp->next = current;
}
else
current = current->next;
}
parrser = parrser->next;
}
}
0123请用适当的语言标签标记问题并解释,确切的错误:在什么情况下跳过节点,如何检查等。 –
链接列表最好使用[合并排序](https: //en.wikipedia.org/wiki/Merge_sort) – sp2danny