問題描述:用插入排序對鍊錶排序
樣例:given 1->3->2->0->null, return 0->1->2->3->null
實現思路:本題要用插入排序對鍊錶進行排序,首先考慮特殊情況,當鍊表是空的時候,直接返回0;若不是,就申請乙個新的鍊錶,首先將給定鍊錶的第乙個節點插進去,然後遍歷它後面的節點,若比它小,則插在前面,否則,插在後面。
實現**:
* definition of listnode
* class listnode
* }*/
class solution
listnode *temp=head->next;
head->next=pre->next;
pre->next=head;
head=temp;
}return dummy->next;// write your code here}};
做題感想:這個題讓我就感覺挺繞的,老師上課還講了一遍,當時感覺聽明白了,但是自己寫的時候又繞不過來了。
鍊錶插入排序
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變為空,連到一開始建...