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

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

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

瀏覽:32日期: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久久,三上悠亚国产精品一区二区三区
国产韩日影视精品| 五月天久久777| 日本亚洲欧美天堂免费| 午夜亚洲福利| 精品一区二区三区中文字幕| 精品国产一级| 久久中文字幕av一区二区不卡| 免费中文字幕日韩欧美| 国产欧美日韩亚洲一区二区三区| 精品无人区麻豆乱码久久久| 亚洲天堂久久| 97成人在线| 日韩电影免费在线观看| 在线观看一区| 精品国产亚洲一区二区三区大结局| 欧美二三四区| 日韩精品一区二区三区av| 国产999精品在线观看 | 蜜桃伊人久久| 国产66精品| 日本亚州欧洲精品不卡| 中文字幕系列一区| 国产精品麻豆成人av电影艾秋| 欧美搞黄网站| 久草精品视频| 中文在线不卡| 精品视频久久| 深夜日韩欧美| 亚洲天堂1区| 久久国产麻豆精品| 日韩一级网站| 国产不卡人人| 久久不卡国产精品一区二区| 噜噜噜躁狠狠躁狠狠精品视频 | 一区二区三区网站| 日韩在线视频精品| 日本色综合中文字幕| 亚洲少妇在线| 久久精品亚洲欧美日韩精品中文字幕| 国产美女亚洲精品7777| 亚洲欧美日韩国产一区二区| 欧美精品高清| 久久精品国产网站| 日韩高清电影一区| 日韩在线a电影| 免费欧美一区| 日韩免费一区| 国产精品99一区二区三区| 亚洲精品激情| 丝袜诱惑制服诱惑色一区在线观看| 捆绑调教美女网站视频一区| 日韩午夜视频在线| 一区二区国产精品| 狠狠爱www人成狠狠爱综合网| 精品久久精品| 国产精品宾馆| 国产亚洲精aa在线看| 亚洲制服一区| 在线视频亚洲| 好吊一区二区三区| 波多野结衣一区| 免费观看不卡av| 99国产精品免费视频观看| 成人精品天堂一区二区三区| 麻豆视频在线看| 日韩国产一区| 中文字幕在线视频久| 国产成人免费| 中文在线а√天堂| 日韩国产网站| 亚洲午夜电影| 五月天久久777| 国产综合精品| 亚洲国内精品| 欧美在线亚洲| 好吊日精品视频| 欧美jjzz| 日韩亚洲国产欧美| 亚洲综合二区| 日韩中文字幕区一区有砖一区 | 亚洲香蕉视频| 日本v片在线高清不卡在线观看| 自拍自偷一区二区三区| 亚洲一区二区三区高清不卡| 亚洲少妇一区| 亚洲专区视频| 日韩一区精品| 久久激情五月婷婷| 欧美视频一区| 欧美激情一区| 精品不卡一区| 三上亚洲一区二区| 韩国三级一区| 夜夜嗨av一区二区三区网站四季av| 不卡一区2区| 日韩精品一二三四| 国产日产一区| 日产精品一区二区| 欧美日韩一二三四| 美女久久一区| 日本91福利区| 国产精品久久久久久久免费观看 | 日本aⅴ亚洲精品中文乱码 | 日韩福利在线观看| 国产日韩欧美一区| 国产精品igao视频网网址不卡日韩| 国产日韩在线观看视频| 国产精品久一| 精品午夜久久| 久久久久久久久丰满| 蜜臀91精品国产高清在线观看| 欧美1区免费| 久久亚洲欧美| 日韩一区二区三免费高清在线观看| 日韩av一区二区在线影视| 国产精品任我爽爆在线播放| 精品国产成人| 欧美午夜精品一区二区三区电影| 99pao成人国产永久免费视频| 亚洲区国产区| 国产精品magnet| 在线观看精品| 亚洲一区二区成人| 日韩中文字幕在线一区| 国产精品亚洲四区在线观看| 成人在线免费观看91| 精精国产xxxx视频在线野外| 欧美特黄一级| 日韩精品中文字幕一区二区| 精品国产亚洲一区二区在线观看| 日韩av福利| 蜜桃久久av一区| 久久精品色播| 模特精品在线| 麻豆国产精品一区二区三区| 欧美成人午夜| 欧美黄色精品| 欧美在线综合| 精品精品国产三级a∨在线| 国产一在线精品一区在线观看| 丝袜国产日韩另类美女| 国产精品theporn| 亚洲午夜视频| 国产精品啊啊啊| 久久99伊人| 色综合www| 久久精品三级| 日韩在线观看中文字幕| 久久精品不卡| 精品久久精品| 日本欧美一区二区在线观看| 亚洲调教视频在线观看| 欧美激情一区| 日本不卡一区二区| 国产精品91一区二区三区| 国产日韩欧美在线播放不卡| 香蕉精品久久| 国产精品一国产精品k频道56| 欧美亚洲国产一区| 日韩av字幕| 在线精品小视频| 久久久久亚洲精品中文字幕| 午夜久久av| 亚洲在线免费| 999久久久91| 91嫩草亚洲精品| 国产精品久久久久久久久免费高清| 亚洲主播在线| 亚洲伊人av| 久久精品一本| 日韩亚洲精品在线观看| 亚洲视频二区| 久久亚洲美女| 欧美日韩国产高清电影| 高清av一区| 国产欧美日本| 日韩精品亚洲aⅴ在线影院| 日韩午夜av| 日韩中文视频| 日本一区二区免费高清| 美女久久久久久| 日韩中文字幕| 亚洲欧美日韩国产一区二区| 久久久久久黄| 国模大尺度视频一区二区| 国产日产精品一区二区三区四区的观看方式| 一区久久精品| 欧美精品羞羞答答| 国产综合精品| 激情六月综合| 极品裸体白嫩激情啪啪国产精品| 日产精品一区二区| 国产一区二区三区不卡av| 国产精品久久久久久模特| 日韩视频1区| 鲁大师成人一区二区三区| 亚洲婷婷在线| 亚洲欧美日韩高清在线| 尤物tv在线精品| 中文字幕人成乱码在线观看|