亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

逆轉交替合并兩個鏈表的解析與實現

2019-11-26 15:05:05
字體:
來源:轉載
供稿:網友

逆轉交替合并兩個鏈表,即從一個鏈表的尾指針指向另一個鏈表的尾指針,依次逆轉交替進行合并。下面就通過實例來詳細的介紹該逆轉交替合并兩個鏈表的思路與實現代碼。

一、問題描述

鏈表A和B
A: 1->2->3->4
B: a->b->c->d
請逆轉交替合并兩個鏈表,示例結果如下:
4->d->3->c->2->b->1->a
節點類型定義如下:

classNode { public Node next; ...}

二、源代碼:

傳入兩個A和B鏈表,返回處理后的鏈表:

Node reverse_merge(Node A, Node B) {  //A、B都只有一個節點  if(A.next==null)  {  A.next=B;  return A;  }  //A、B都大于等于2個節點  Node nextA;  Node nextB;   nextB = B.next;  B.next = null;  nextA = A.next;  A.next = B;  B = nextB;  while (nextA.next != null)  {  B.next = A;  A = nextA;  nextA = A.next;  A.next = B;  B = nextB;  }  nextB.next = A;  nextA.next = B;  return nextA; } 

三、解析:

程序分成三個部分――while循環之前、while循環體、while循環之后。
1)處理之前的鏈表A和B


2)while循環――核心的處理部分
這里處理程序的可重復的部分,我們的目標是紅色的部分,要達成紅色的鏈接模式,有兩個原子結構:深紅色圓圈1和藍色圓圈2


但是1中需要特別處理a所在的節點,僅對于a所在的節點需要一個next=null的操作,也就是說1中的第一個原子要放在循環之外實現,這包括1指向a,b指向1的操作。

換種方式,如果使用2方式,就只需要將1指向a放在循環之外。所以,這里采用了2中描述的原子結構。

原子結構需要的信息

當我們進行到某一次循環時,假設進行到藍色圓圈的操作了,這時候我們鏈表的狀態為:


更為直觀的畫法為:


它涉及到3個節點――2,3和c。其中紅色部分是我們希望做到的鏈接方式。為了鏈接c->2,3->c,必須知道有相應的指針記錄他們的位置。所以在循環之前我們需要掌握這三個元素的地址,并且在處理完之后,用相同的方式表示下一次需要處理的原子結構。

例如以下這種方式記錄這次循環中設計的3個節點的地址:


A、nA、B代表指向相應節點的指針或者說是引用。

在處理完成之后需要用相同的方式記錄下一次原子結構涉及的節點,這樣才能保證循環能夠按統一邏輯執行下去,我們的目標是:


這些賦值操作正是循環體的中代碼所做的事情,恰好代碼也是按照上面指定的命名形式,有一點區別,圖中的nA代表代碼中的nextA。除此之外,代碼中定義了nextB作為一個中間變量,用來記錄c->d斷開之前d節點的地址,因為c指向2之后就會失去對d的聯系,這個中間變量是必須的。

3)while循環之前――解決預備操作所帶來的問題

我們還沒有處理a節點,因為它太特殊了,沒有合適的原子結構能包括它。所以我們把它放在循環體之外,并且為循環做好準備工作,我們希望的結果是這樣:


在這之后我們就可以把1,2,b放在循環體中處理。這里也考慮了A、B都只有一個節點的情況,也需要單獨處理。

4)while循環之后――最后的處理

當我們發現B鏈表到達末尾時,結束循環。但這時候并有處理末尾節點,換句話說,末尾節點不在原子結構中。我們的循環會停止在這個原子結構中:


作為最后的操作,我們需要手動處理d->3,4->d的鏈接步驟――這也是沒有辦法的,因為原子結構的處理必須找到能夠把所有指針傳遞下去的節點,作為最后的節點是沒辦法吧指針繼續傳遞下去。

這不是一個完整的方法,還有很多事情沒有處理,比如輸入的A、B如果不等長,應該如何處理。另外Node數據結構并沒有完整的定義,不過這都不是本文討論的重點。

通過以上詳細的解析,希望能夠幫助大家很好的理解該逆轉交替合并兩個鏈表的方法與實現。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人黄色影片在线| 青青久久av北条麻妃黑人| 日韩精品视频三区| 91久久嫩草影院一区二区| 中文字幕免费精品一区高清| 欧美在线视频一二三| 欧美成人网在线| 亚洲视频在线观看| 欧美精品在线免费| 欧美午夜精品久久久久久浪潮| 国产精品人人做人人爽| 国产福利精品在线| 亚洲欧美一区二区三区久久| 久久精品99久久香蕉国产色戒| 自拍偷拍亚洲在线| 国产视频精品在线| 成人性生交大片免费看视频直播| 亚洲一区二区三区乱码aⅴ蜜桃女| 中文字幕av一区二区三区谷原希美| 久久中文精品视频| 国产精品免费一区二区三区都可以| 日韩av综合中文字幕| 美女av一区二区| 精品亚洲va在线va天堂资源站| 国产精品电影观看| 亚洲精品二三区| 国模视频一区二区三区| 亚洲国产精品va在看黑人| 国产精品免费看久久久香蕉| 毛片精品免费在线观看| 日韩av一卡二卡| 91夜夜未满十八勿入爽爽影院| 国产精品福利无圣光在线一区| 久久全球大尺度高清视频| 亚洲人精品午夜在线观看| 91成人国产在线观看| 欧美极品少妇与黑人| 日韩亚洲欧美中文在线| 美女福利精品视频| 91精品在线观看视频| 亚洲精品国产精品国产自| 亚洲电影成人av99爱色| 国产精品99蜜臀久久不卡二区| 亚洲第一精品自拍| 日韩成人在线免费观看| 成人免费在线视频网址| 91av网站在线播放| 国产在线精品播放| 亚洲自拍偷拍第一页| 亚洲国产精品电影| 中文字幕日本欧美| 国产日韩一区在线| 亚洲国产成人av在线| 国自产精品手机在线观看视频| 中文字幕亚洲一区二区三区| 国产精品免费一区二区三区都可以| 欧美精品在线免费播放| 日韩av电影院| 热久久这里只有| 久久视频在线观看免费| 精品福利视频导航| 国产亚洲精品一区二区| 国产精品ⅴa在线观看h| 欧美精品午夜视频| 国产成人精品国内自产拍免费看| 国产精品国产三级国产aⅴ9色| 国产精品国模在线| 在线播放精品一区二区三区| 欧美另类老肥妇| 亚洲国产精品悠悠久久琪琪| 亚洲天堂第二页| 国产97在线|日韩| 亚洲福利在线观看| 亚洲第一男人av| 欧美黑人性视频| 亚洲国产毛片完整版| 国产视频丨精品|在线观看| 欧美性猛交xxxx免费看漫画| 亚洲资源在线看| 另类少妇人与禽zozz0性伦| 国产精品视频一区国模私拍| 日韩大陆毛片av| 久久久精品国产一区二区| 成人欧美在线视频| 久久久久久av| 精品亚洲国产视频| 精品美女久久久久久免费| 久久精品成人欧美大片古装| 欧美视频免费在线| 欧美大尺度电影在线观看| 清纯唯美亚洲综合| 亚洲视频在线免费观看| 欧美日韩亚洲一区二区三区| 国产精品嫩草视频| 日日骚av一区| 7777kkkk成人观看| 久久久久久久久网站| 日韩国产欧美精品一区二区三区| 伊人激情综合网| 国产精品九九久久久久久久| 国产成人综合av| 日韩免费在线免费观看| 欧美在线视频免费| 久久伊人91精品综合网站| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美韩国理论所午夜片917电影| 欧美激情aaaa| 欧美风情在线观看| 欧美日韩中文字幕在线视频| 欧美在线激情视频| 欧美激情国产日韩精品一区18| 亚洲黄色www网站| 欧美成人午夜影院| 国产精品一区二区3区| 久久91超碰青草是什么| 欧美最近摘花xxxx摘花| 亚洲男女自偷自拍图片另类| 欧美日韩精品在线播放| 亚洲tv在线观看| 亚洲高清一区二| 精品国产欧美一区二区三区成人| 亚洲人成电影在线观看天堂色| 国产精品久久久久久一区二区| 欧美成年人在线观看| 中文字幕精品—区二区| 91精品国产高清久久久久久91| 91精品久久久久久久久| 日韩一区二区三区xxxx| 久久久国产精彩视频美女艺术照福利| 2019中文字幕在线观看| 欧美精品激情在线| 国产精品日日摸夜夜添夜夜av| 欧美日本高清一区| 久久久久久69| 国产精品嫩草影院一区二区| 91av视频在线观看| 亚洲免费av片| 精品国产乱码久久久久久婷婷| 久久伊人精品一区二区三区| 国产精品中文字幕在线观看| 亚洲欧美国产精品专区久久| 国产欧美日韩精品在线观看| 国产精品久久久久久一区二区| 亚洲偷熟乱区亚洲香蕉av| 久久久免费精品视频| 精品久久久久久中文字幕一区奶水| 欧美一区二三区| 亚洲一区二区三区乱码aⅴ蜜桃女| 成人黄色免费片| 亚洲视频在线观看网站| 国内精品久久久久久影视8| 亚洲女在线观看| 国产成人精品在线视频| 国产精品精品视频一区二区三区| 欧美另类暴力丝袜| 国产免费一区二区三区在线观看| 久久久精品一区二区| 欧美精品在线免费观看| 国产精品久久久久久久天堂| 国产精品中文字幕在线观看| 97精品视频在线观看| 国模精品系列视频| 亚洲网站在线观看| 亚洲国产97在线精品一区|