-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