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

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

Java實現單鏈表反轉的多種方法總結

瀏覽:27日期:2022-08-14 15:55:08

對于單鏈表不熟悉的可以看一下基于Java實現單鏈表的增刪改查

一、原地反轉

1、新建一個哨兵節點下一結點指向頭結點

2、把待反轉鏈表的下一節點插入到哨兵節點的下一節點

反轉之前的鏈表:1?>2?>3?>4>?>5

加入哨兵節點:dummp?>1?>2?>3?>4>?>5

原地反轉:

定義:prev=dummp.next; pcur=prev.next;

prev.next=pcur.next;

pcur.next=dummp.next;

dummp.next=pcur;

pcur=prev.next;

Java實現單鏈表反轉的多種方法總結

Java實現單鏈表反轉的多種方法總結

public Stu_node reverse_list(Stu_node head){if (head.next==null ||head.next.next==null) return null;Stu_node dump = new Stu_node(-1,' ');dump.next=head;Stu_node prev = dump.next;Stu_node pcur = prev.next;while(pcur!=null){ prev.next=pcur.next; pcur.next=dump.next; dump.next=pcur; pcur=prev.next;}return dump.next; }二、新建鏈表頭結點插法

二、新建鏈表頭結點插法:

新建一個頭結點,遍歷原鏈表,把每個節點用頭結點插入到新建鏈表中。最后,新建的鏈表就是反轉后的鏈表。

Java實現單鏈表反轉的多種方法總結

Java實現單鏈表反轉的多種方法總結

public Stu_node reverse_list1 (Stu_node head){//新建一個新的鏈表的頭結點Stu_node dump = new Stu_node(-1,' ');Stu_node pcur = head;//遍歷待反轉鏈表,頭結點插入到新的鏈表中while(pcur!=null){ Stu_node pnext = pcur.next; pcur.next = dump.next; dump.next=pcur; pcur=pnext;}//新鏈表頭結點不是需要返回的數據,因此返回頭結點的下一節點return dump.next; }三、利用棧結構實現鏈表的反轉

由于棧結構存儲數據是先進后出(后進先出)也可以通過棧達到反轉鏈表的目的。

public Stu_node reverse_stack(Stu_node head){Stack<Stu_node> stack = new Stack<>();Stu_node temp = head;//鏈表入棧while(temp!=null){ stack.push(temp); temp=temp.next;}//取出棧中的一個節點當做新的鏈表的頭結點Stu_node new_head = stack.pop();Stu_node cur = new_head;//出站while(!stack.isEmpty()){ Stu_node node = stack.pop(); //將出站的節點指向取消 node.next=null; //將新的鏈表串起來 cur.next = node; cur = node;}return new_head; }四、完整代碼奉上

import java.util.Stack;public class revere_node { public static void main(String[] args) {LinkedNode list= new LinkedNode();Stu_node node1 = new Stu_node(1,'張三');Stu_node node2 = new Stu_node(2,'李四');Stu_node node3 = new Stu_node(3,'王二');Stu_node node4 = new Stu_node(4,'麻子');Stu_node node5 = new Stu_node(5,'趙六');//打印添加節點之前的鏈表list.print();//尾結點添加節點list.add(node1);list.add(node2);list.add(node3);list.add(node4);list.add(node5);//打印添加加點之后的鏈表list.print();System.out.println('-------------------');//定義一個頭結點接收調用函數返回的頭節點Stu_node head = list.reverse_stack(list.head);//遍歷輸出每個節點while (head.next!=null){ System.out.println(head); head=head.next;} }}//定義一個鏈表的操作類class LinkedNode{ //定義一個頭結點 Stu_node head = new Stu_node(-1,' '); //添加鏈表的方法 public void add(Stu_node node){Stu_node temp = head;while(true){ if (temp.next==null)break; temp=temp.next;}temp.next=node; } //打印鏈表 public void print(){Stu_node temp = head.next;if (head.next==null){ System.out.println('此鏈表為空');}while (temp!=null){ System.out.println(temp); temp=temp.next;} } //原地反轉 public Stu_node reverse_list(Stu_node head){if (head.next==null ||head.next.next==null) return null;Stu_node dump = new Stu_node(-1,' ');dump.next=head;Stu_node prev = dump.next;Stu_node pcur = prev.next;while(pcur!=null){ prev.next=pcur.next; pcur.next=dump.next; dump.next=pcur; pcur=prev.next;}return dump.next; } //新建一個新的鏈表,頭結點插入法實現鏈表的反轉 public Stu_node reverse_list1 (Stu_node head){Stu_node dump = new Stu_node(-1,' ');Stu_node pcur = head;while(pcur!=null){ Stu_node pnext = pcur.next; pcur.next = dump.next; dump.next=pcur; pcur=pnext;}return dump.next; } //利用棧實現反轉鏈表 public Stu_node reverse_stack(Stu_node head){Stack<Stu_node> stack = new Stack<>();Stu_node temp = head;//鏈表入棧while(temp!=null){ stack.push(temp); temp=temp.next;}//取出一個節點當做新的鏈表的頭結點Stu_node new_head = stack.pop();Stu_node cur = new_head;//出站while(!stack.isEmpty()){ Stu_node node = stack.pop(); //將出站的節點指向取消 node.next=null; //將新的鏈表串起來 cur.next = node; cur = node;}return new_head; }}//節點類class Stu_node{ int num; String name; Stu_node next; //重寫toString方法,顯示節點數據 @Override public String toString() {return 'Stu_node{' +'num=' + num +', name=’' + name + ’’’ +’}’; } public Stu_node(int num, String name) {this.num = num;this.name = name; }}總結

到此這篇關于Java實現單鏈表反轉的多種方法的文章就介紹到這了,更多相關Java單鏈表反轉方法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久不卡日韩美女| 国产精品美女午夜爽爽| 日本午夜精品视频在线观看| 丝袜av一区| 精品日本视频| 国产欧美日韩精品一区二区三区| 三级欧美在线一区| 在线国产一区二区| 日韩精品一区二区三区免费观影 | 欧美精品影院| 伊人久久大香伊蕉在人线观看热v| 国产一区清纯| 都市激情国产精品| 国产剧情在线观看一区| 日韩精品免费一区二区夜夜嗨 | 亚洲一区二区三区免费在线观看 | 日韩高清一级| 免费在线观看视频一区| 噜噜噜躁狠狠躁狠狠精品视频 | 国产精品yjizz视频网| 国产精品成人国产| 国产精品极品在线观看| 日韩高清不卡在线| 欧美日韩一区二区三区不卡视频| 7m精品国产导航在线| 国产日产精品_国产精品毛片| 日韩精品午夜视频| 日韩精品a在线观看91| 欧美成人久久| 亚洲免费精品| 日韩天堂av| 免费精品视频最新在线| 亚洲欧洲国产精品一区| 蜜桃视频一区二区| 国产精品日韩欧美一区| 另类国产ts人妖高潮视频| 美国三级日本三级久久99| 午夜久久免费观看| 国产模特精品视频久久久久| 怡红院精品视频在线观看极品| 在线亚洲国产精品网站| 国产精品普通话对白| 亚洲伊人精品酒店| 亚洲精品乱码| 国产精品男女| 久久一区精品| 日本在线高清| 99re国产精品| 日本成人中文字幕在线视频| 日韩一区免费| 久久只有精品| 久久美女精品| 综合激情在线| 亚洲一二三区视频| 国产日韩高清一区二区三区在线| 精品久久久亚洲| av亚洲免费| 亚洲欧洲美洲国产香蕉| 国产精品久久久久久久免费软件| 福利片在线一区二区| 在线日韩视频| 日韩二区三区四区| 久久久久久久久久久妇女| 亚洲精品女人| 国产不卡一区| 日韩欧美另类中文字幕| 久久免费大视频| 里番精品3d一二三区| 蜜桃视频一区二区三区在线观看| 成人精品高清在线视频| 日韩精品一区二区三区中文| 精品欧美久久| sm久久捆绑调教精品一区| 日韩av一区二区在线影视| 在线一区电影| se01亚洲视频| 欧美国产日本| 青青国产91久久久久久| 久久亚洲图片| 亚洲四虎影院| 久久激五月天综合精品| 日韩福利视频导航| 久久av日韩| 蜜臀av一区二区三区| 久久精品亚洲人成影院| 欧美激情aⅴ一区二区三区| 视频在线观看一区| 成人看片网站| 老牛国内精品亚洲成av人片 | 亚洲久久视频| www成人在线视频| 精品欠久久久中文字幕加勒比| 99国产精品自拍| 成人va天堂| 精品久久电影| 国产精品天天看天天狠| 日韩精品第二页| 视频在线观看一区| 亚洲激情中文| 蜜桃成人av| 亚洲伦乱视频| 免费观看亚洲| 欧美xxxx中国| 精品国产欧美日韩| 欧美经典一区| 国产精品4hu.www| 国产伦精品一区二区三区千人斩 | 亚洲精品123区| 国产尤物精品| 欧美日韩在线网站| 国产99久久久国产精品成人免费| 日韩精品麻豆| 日韩av首页| 日韩伦理福利| 日韩欧美字幕| 国产99在线| 国产精品久久久久蜜臀| 精品一区二区三区中文字幕视频 | 久久午夜精品| 蜜桃视频在线观看一区二区| 喷白浆一区二区| 中文字幕免费精品| 亚洲日产国产精品| 日韩视频一二区| 日韩国产精品久久久久久亚洲| 亚州欧美在线| 亚洲日产国产精品| 日韩精彩视频在线观看| 亚洲精品黄色| 日韩中文字幕| 日本久久一区| 国产美女亚洲精品7777| 国产精品一区二区三区av麻| 欧美aa在线视频| 精品三区视频| 亚洲综合在线电影| 欧美另类综合| 日本欧美在线看| 91成人在线精品视频| 欧美激情麻豆| 天堂√8在线中文| 婷婷亚洲五月| 亚洲精品在线二区| 国产美女亚洲精品7777| 国产96在线亚洲| 亚洲天堂一区二区| 亚洲一区激情| 欧美日韩午夜| 波多视频一区| 中文日韩在线| 国产欧美在线| 亚洲国产欧美日本视频| 偷拍欧美精品| 日本91福利区| av在线最新| 亚洲欧美久久| 国产伦精品一区二区三区视频 | 精品中文在线| 久久蜜桃资源一区二区老牛| 久久福利一区| 国产精品久久久网站| 日韩伦理在线一区| 午夜在线观看免费一区| 国产三级一区| 91精品国产调教在线观看| 综合亚洲自拍| 精品美女在线视频| 婷婷成人基地| 国产亚洲高清在线观看| а√天堂8资源中文在线| 欧美另类专区| 国产调教精品| 久久久久久久久久久9不雅视频| 蜜桃视频在线观看一区| 精品一级视频| 视频一区中文字幕| 久久精品伊人| 性色一区二区| 久久精品色播| 亚洲欧美日韩专区| 国内自拍视频一区二区三区| 另类国产ts人妖高潮视频| 精品国产亚洲一区二区三区| 久久香蕉精品| 亚洲三级欧美| 日韩成人午夜精品| 91精品国产调教在线观看| 中文字幕av一区二区三区四区| 免费一区二区三区在线视频| 91精品1区| 久久精品国产免费| 蜜桃视频免费观看一区| 在线天堂资源www在线污| 亚洲精品影视| 色婷婷久久久| 欧美日韩亚洲一区三区| 婷婷亚洲五月色综合| 精品一区二区三区视频在线播放 | 欧美a级一区二区| 怡红院精品视频在线观看极品|