1. 程式人生 > >【數據結構】算法 LinkList (Insertion Sort List 鏈表插入排序)

【數據結構】算法 LinkList (Insertion Sort List 鏈表插入排序)

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 鏈表插入排序)