0
我試圖使用插入排序方法來排序LinkedList中的節點。我已經調整了很多次這樣的代碼,但我似乎無法得到它,不斷得到不同類型的結果,沒有進行排序。插入排序對鏈表中的節點進行排序
繼承人的代碼:
Node* sort_list(Node* head)
{
Node* node_ptr = NULL;
for(Node* i = head->next; i->next != NULL; i = i->next){
if (i->key < head->key) {
node_ptr = i;
head = head->next;
}
}
return node_ptr;
}
在此搜索類似的問題搜索_ [here](http://stackoverflow.com/questions/16426104/insertion-sort-linked-list-c)_以幫助您理解。 – miqid
Fwiw,這也不會做插入排序(或者其他類型的可描述排序)。根據其定義,插入排序的複雜性正是O(NlogN),這是因爲較低的段使用二進制搜索來定位要插入到已經排序的子序列中的下一個項的位置,任務對於鏈接而言過於簡單列表,但隨機訪問容器是微不足道的。 – WhozCraig