鍊錶插入排序

2021-07-29 15:39:50 字數 468 閱讀 8323

描述:用插入排序對鍊錶排序

樣例:given 1->3->2->0->null, return 0->1->2->3->null

解題思路:另外創造乙個新的鍊錶,為乙個有序鍊錶。將被排序的元素與順序表當中的元素進行逐一比較,找到最後乙個比被排序元素小的那乙個元素,然後將此元素插入到那個元素的後面。

**:/**

* definition of listnode

* class listnode

* }*/

class solution

listnode *temp = head->next;

head->next = node->next;

node->next = head;

head = temp;

}return dummy->next;}};

做題感想:建立乙個dummy 指標用來記錄頭指標的位置,體會插入排序的意義。

鍊錶插入排序

void insertsort list sortascount,node node else p prior next q q next p int sortwithinsetmethod list sortasdata wchar pp p data if isnum pp int i 0 i ...

鍊錶插入排序

題目 用插入排序對鍊錶排序 樣例 given1 3 2 0 null,return0 1 2 3 null 思路 新建乙個以dummy開頭的鍊錶,並將dummy賦初值為0。令node dummy,通過移動新煉表中的node與要排序的鍊錶中的head,並比較node與head的值,來實現排序。如果he...

鍊錶插入排序

題目 用插入排序對鍊錶排序 思路 建立乙個新的鍊錶,將目標鍊錶依次插入先煉表中,小就插到前面,大就插到後面,如此一來,新的鍊錶就是目標鍊錶按大小次序排列的了。先看第一步,將目標鍊錶的第乙個元素插入所建立的空鍊錶,具體是先建立乙個地值存下頭節點的下乙個節點的位置,將頭節點的next變為空,連到一開始建...