日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java 利用遞歸實現鏈表的歸并排序

瀏覽:35日期:2022-08-24 17:24:27

Java 利用遞歸實現鏈表的歸并排序

利用歸并排序,我們可以將時間復雜度降至O(nlogn), 并且我們是對鏈表進行排序,可以通過修改引用來更改節點順序,無需像數組一樣開辟而外的空間。

利用遞歸實現鏈表的歸并排序有兩個環節:

分割cut環節:

我們可以利用fast, slow快慢雙指針實現鏈表的分割, fast一次移動兩位, slow一次移動一位,當fast移動到末尾時,slow移動到中間位置。

利用變量為tmp = slow.next記錄后鏈表的頭節點,并將slow.next = null將前后鏈表斷開。

ListNode sortList(ListNode head) { if (head == null || head.next == null) return head; ListNode fast = head.next, slow = head; while (fast != null && fast.next != null) { fast = fast.next.next; // 一次移動兩位 slow = slow.next; // 一次移動一位 } ListNode tmp = slow.next; // 記錄后鏈表的頭節點 slow.next = null; // 將前后鏈表斷開 //...}

cut遞歸的終止條件 base case 為當head.next == null,即鏈表只有一個節點。

歸并merge環節:

使用輔助指針,將前后鏈表后合并為一個有序鏈表

Java 利用遞歸實現鏈表的歸并排序

ListNode sortList(ListNode head) { //... // left 為前鏈表的頭節點, right 為后鏈表的頭節點, h 為輔助節點 while (left != null && right != null) { if (left.val < right.val) { h.next = left; left = left.next; } else { h.next = right; right = right.next; } h = h.next; } h.next = left != null ? left : right; //...}

明白上面的兩個環節后,就能輕松明白我們完整的算法了。

ListNode sortList(ListNode head) { if (head == null || head.next ==null) return head; // cut過程 ListNode fast = head.next, slow = head; while (fast != null && fast.next != null) { fast = fast.next.next; slow = slow.next; } ListNode tmp = slow.next; slow.next = null;// merage過程 ListNode left = sortList(head); ListNode right = sortList(tmp); ListNode h = new ListNode(0); ListNode res = h; while (left != null && right != null) { if (left.val < right.val) {h.next = left;left = left.next; } else {h.next = right;right = right.next; } h = h.next; } h.next = left != null ? left : right; return res.next; }

以上就是Java 利用遞歸實現鏈表的歸并排序的詳細內容,更多關于Java 鏈表排序的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩欧美不卡| 久久成人精品| 日本不卡视频在线| 亚洲天堂免费| 亚洲深夜福利在线观看| 欧美另类专区| 91久久在线| 久热精品在线| 亚洲人www| 欧美日韩一区自拍| 日本一区二区三区视频在线看| 天堂va蜜桃一区二区三区| 亚洲欧美日韩视频二区| 亚洲一区二区三区高清| 免费美女久久99| 亚洲va久久| 久久国产尿小便嘘嘘| 国产精品最新自拍| 日韩成人精品一区| 欧美~级网站不卡| 久久一二三区| 久久国产精品免费精品3p | 国产精品一区二区三区av| 视频一区日韩精品| 国产精品手机在线播放| 国产成人久久| 在线视频观看日韩| 免费看的黄色欧美网站| 亚洲影院天堂中文av色| 7m精品国产导航在线| 欧美激情视频一区二区三区免费| 精品国产午夜肉伦伦影院| 亚洲不卡系列| 免费成人在线影院| 久久99蜜桃| 91精品国产自产在线观看永久∴| 国产精品视区| 久久精品av麻豆的观看方式| 欧美极品中文字幕| 99精品在线观看| 久久高清免费观看| 国产乱人伦丫前精品视频| 亚洲女同av| 国产精品美女久久久浪潮软件| 国产日韩中文在线中文字幕| 国产资源在线观看入口av| 亚洲精品午夜av福利久久蜜桃| 日韩欧美高清一区二区三区| 中文字幕一区二区三区日韩精品 | 午夜久久免费观看| 日韩精选在线| 亚洲欧洲高清| 亚洲18在线| 日韩在线短视频| 亚洲精品视频一二三区| 欧美成a人片免费观看久久五月天| 亚洲免费在线| 免费一级欧美在线观看视频 | 国产精品一区二区精品| 91精品国产福利在线观看麻豆| 日韩免费精品| 在线日韩中文| 久久a爱视频| 视频一区中文字幕国产| 成人污污视频| 亚洲日产国产精品| 国产欧洲在线| 亚州国产精品| 久久香蕉国产| 免费观看亚洲天堂| 羞羞答答国产精品www一本 | 国产欧美三级| 亚洲国产不卡| 精品少妇一区| 日韩精品亚洲专区| 欧美性感美女一区二区| 国产精品久久久久久模特| 国产高清一区| 麻豆中文一区二区| 中文字幕亚洲影视| 亚洲福利一区| 国产成人精品一区二区免费看京 | 综合欧美精品| 国产精品久久观看| 日本精品一区二区三区在线观看视频| 日本欧美不卡| 国产福利亚洲| 日本综合视频| 久久不射网站| 国产专区一区| 国产aa精品| 国产三级精品三级在线观看国产| 99国内精品| 三级精品视频| 精品欠久久久中文字幕加勒比| 天堂精品久久久久| 在线视频精品| 欧美香蕉视频| 国产日韩三级| 日韩一区免费| 模特精品在线| 国产综合亚洲精品一区二| 日韩欧美午夜| 成人国产精品一区二区网站| 国产精品亚洲欧美日韩一区在线| 亚洲三级网站| 中文无码久久精品| 91成人超碰| 99精品一区| 日韩美女一区二区三区在线观看| 久久99精品久久久野外观看| 日韩高清国产一区在线| 三级欧美在线一区| 不卡视频在线| 免费av一区二区三区四区| 天堂av在线| 特黄毛片在线观看| 中文字幕人成乱码在线观看| 久久精品伊人| 免费一级欧美在线观看视频| 你懂的亚洲视频| 国产高清亚洲| 狠狠久久伊人| 色一区二区三区四区| 精品入口麻豆88视频| 国产伊人久久| 欧美激情日韩| 国产成人精品一区二区免费看京| 国产精品一国产精品k频道56| 国产精品一线天粉嫩av| 国产日韩欧美中文在线| 国产精品v一区二区三区| 国产伦理一区| 精品欧美日韩精品| 福利视频一区| 99久久视频| 好吊日精品视频| 亚洲综合三区| 日韩不卡在线观看日韩不卡视频| 午夜精品影视国产一区在线麻豆| 日韩精品视频网| 国产精品探花在线观看| 久久精品国产999大香线蕉| 国产精品一区免费在线| 高清av一区| 欧美日韩色图| 欧美中文字幕| 国产欧美另类| 高潮久久久久久久久久久久久久| 日韩一区二区中文| 亚洲精品成人| 日本成人在线不卡视频| 国产精品视频一区视频二区| 欧美xxxx中国| 黑丝一区二区| 日本va欧美va精品发布| 精品国产欧美| 蜜桃视频欧美| 日韩影院在线观看| 欧美日韩xxxx| 欧美少妇精品| 国产视频欧美| 国产精品一卡| av在线日韩| 久久国产成人| 国产激情久久| 91九色精品| 日韩国产欧美三级| 精品国产黄a∨片高清在线| 91精品国产91久久久久久黑人| 在线综合欧美| 国产日韩精品视频一区二区三区| 给我免费播放日韩视频| 99久久激情| 日日夜夜免费精品| 激情综合婷婷| 99在线|亚洲一区二区| 日韩精品欧美精品| 樱桃视频成人在线观看| 亚洲欧美日韩一区在线观看| 国产美女视频一区二区| 日韩免费看片| 中文字幕亚洲在线观看| 91视频精品| 免费观看在线综合| 国产一区二区三区国产精品| 国产精品日韩| 高清av一区| 视频一区二区三区中文字幕| 久久久国产精品网站| 亚洲少妇在线| 国产一区二区三区四区五区 | 一区二区三区国产在线| 久久精品国产999大香线蕉| 伊人成人网在线看| 麻豆91精品91久久久的内涵| 夜夜嗨网站十八久久| 麻豆国产精品一区二区三区| 日韩一级精品| 麻豆精品少妇|