【數據結構】算法 LinkList (Insertion Sort List 鏈表插入排序)
阿新 • • 發佈:2018-03-07
OS 算法 pre 有序鏈表 lin != clas 同時 有序
將一個單鏈表進行處理後,所得結果為一有序鏈表
Solution:
將原始鏈表逐個查詢,插入新鏈表,在插入的同時對鏈表進行排序。時間復雜度O(n*n)
public ListNode insertionSortList(ListNode head) { ListNode dummy = new ListNode(0); while (head != null) { ListNode node = dummy; while (node.next != null&& node.next.val < head.val) { node = node.next; } ListNode temp = head.next; head.next = node.next; node.next = head; head = temp; } return dummy.next; }
【數據結構】算法 LinkList (Insertion Sort List 鏈表插入排序)