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

首頁 > 開發 > Java > 正文

java單鏈表逆序用法代碼示例

2024-07-13 10:17:21
字體:
來源:轉載
供稿:網友

本篇博客,比較簡單。對單鏈表逆序不理解的看看就可以了。

逆序思想

現假設有一鏈表,有待逆序操作。我們首先想到的就是將那個指針關系逆序了就行了唄。

事實上,就是這樣。博主就是以這個為目標來完成的單鏈表逆序操作。

javascript/59172.html">java;">Node pre = null;Node post = null;while(head!=null){ post = head.next; head.next = pre; pre = head; head = post;}

這便是逆序的核心了。下面我們就來一步步的講解。

  • 首次逆序:

一開始的話,pre,post都設置為null。這是必須的,因為在head.next=pre這行代碼執行完成后,我們原始的那個head節點的next將變成null,也就是我們整個鏈表的null了。

想象一下,原來的那個鏈表的最后面的next不也是一個null嗎?這里道理是一致的。

此時,更新pre為原來的head節點,也是為了下一步的逆序做準備,而head也自然的變成了原來的head.next了。

  • 不斷逆序。

java,單鏈表,逆序,java單鏈表逆序解釋,單鏈表的逆序,單鏈表逆序輸出

抱歉,手抖了一下,畫錯了。大家見諒。手繪圖上的第五次示意pre節點應該在節點5的位置,沒有了head。

從圖例中我們也不難看出,我們就是一次次的將head向后移,同時更新pre節點,來達到逆序的效果。

代碼

package list;public class ReverseList {	public static void main(String[] args) {		Node head = new Node(1);		int[] value = {2,3,4,5};		Node temp = head;		for (int i = 0 ; i< value.length;i++) {			Node node = new Node(value[i]);			temp.next = node;			temp = temp.next;		}		printList(head);		// 反序輸出一個單鏈表		head = reverse(head);		printList(head);		// 再次反向		head = reverseSingleList(head);		printList(head);	}	public static void printList(Node head) {		while(head!=null) {			System.out.print("/t"+head.value);			head = head.next;		}		System.out.println();	}	public static Node reverse(Node head) {		Node pre = null;		Node post = null;		while(head!=null) {			post = head.next;			head.next = pre;			pre = head;			head = post;		}		return pre;	}	public static Node reverseSingleList(Node head) {		Node pre = null;		Node next = null;		while(head!=null) {			next = head.next;			head.next = pre;			pre = head;			head = next;		}		return pre;	}}class Node {	public int value;	public Node next;	public Node(int value) {		this.value = value;	}}

測試

經測試,代碼輸出正確。

1 2 3 4 5
5 4 3 2 1
1 2 3 4 5

幫助理解,下面是另一個實例:

/**  * java 實現單鏈表的逆序  * @author Administrator  *  */public class SingleLinkedReverse {	class Node{		int data;		Node next;		public Node(int data){			this.data = data;		}	}	public static void main(String[] args) {		SingleLinkedReverse slr = new SingleLinkedReverse();		Node head, tail;		head = tail = slr.new Node(0);		for (int i=1; i<10; i++){			Node p = slr.new Node(i);			tail.next = p;			tail = p;		}		tail = head;		while(tail != null){			System.out.print(tail.data+" ");			tail = tail.next;		}		head = reverse(head);		System.out.println(" ");		while(head != null){			System.out.print(head.data+" ");			head = head.next;		}	}	private static Node reverse(Node head) {		Node p1,p2 = null;		p1 = head;		while(head.next != null){			p2 = head.next;			head.next = p2.next;			p2.next = p1;			p1 = p2;		}		return p2;	}}

測試結果:

0 1 2 3 4 5 6 7 8 9
9 8 7 6 5 4 3 2 1 0

總結

以上就是本文關于java單鏈表逆序用法代碼示例的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久久久三级| 亚洲最大福利网| 国内免费久久久久久久久久久| 国产精品中文久久久久久久| 国产成人精品视频| 亚洲大胆美女视频| 亚洲色图五月天| 国产精品白丝av嫩草影院| 日韩欧美精品免费在线| 国产精品一区二区三区免费视频| 欧美一级视频一区二区| 国产成人精品视| 亚洲精品国偷自产在线99热| 亚洲欧洲免费视频| 成人午夜两性视频| 18久久久久久| 欧美尤物巨大精品爽| 久久国产色av| 92版电视剧仙鹤神针在线观看| 国产一区二区三区视频免费| 成人国产精品久久久| 麻豆国产精品va在线观看不卡| 91国在线精品国内播放| 亚洲黄一区二区| 欧美视频一区二区三区…| 久久影视免费观看| 亚洲视频在线免费看| 久久精品久久精品亚洲人| 亚洲成人av片| 欧美性69xxxx肥| 欧美一级bbbbb性bbbb喷潮片| 日韩精品在线电影| 中文字幕精品在线视频| 国产成人亚洲综合青青| 成人免费xxxxx在线观看| 亚洲第一页在线| 日韩激情片免费| 亚洲国产欧美一区二区三区久久| 欧美大片大片在线播放| 亚洲一区二区日本| 国产亚洲激情视频在线| 成年人精品视频| 国产精品亚洲网站| 成人黄色免费在线观看| 亚洲色图第一页| 亚洲欧美激情在线视频| 亚洲一区二区久久久| 国产91免费看片| 色妞色视频一区二区三区四区| 色偷偷888欧美精品久久久| 欧美疯狂性受xxxxx另类| 欧美亚洲视频一区二区| 亚洲精品美女在线观看| 日韩在线视频中文字幕| 成人国产亚洲精品a区天堂华泰| 欧美性高跟鞋xxxxhd| 亚洲最大福利视频网| 午夜精品一区二区三区视频免费看| 国产精品香蕉在线观看| 久久在精品线影院精品国产| 亚洲人成网站777色婷婷| 国产有码在线一区二区视频| 欧美精品中文字幕一区| 日韩电影在线观看永久视频免费网站| 亚洲无线码在线一区观看| 欧美高清视频在线播放| 中国人与牲禽动交精品| 成人av在线天堂| 欧美日本国产在线| 亚洲а∨天堂久久精品喷水| 中文欧美在线视频| 亚洲第一中文字幕在线观看| 97精品久久久| 欧美成人自拍视频| 日韩电影在线观看中文字幕| 亚洲最新av在线| 日韩中文字幕精品视频| 精品国产一区二区三区久久狼黑人| 欧美中文在线字幕| 日本久久亚洲电影| 精品视频www| 欧美日韩免费观看中文| 九九九久久国产免费| 精品自在线视频| 日韩黄在线观看| 欧美精品免费看| 热久久免费视频精品| 日韩免费av在线| 久久久www成人免费精品| 国产精品成人品| 亚州欧美日韩中文视频| 日韩欧美国产骚| 日韩精品一区二区视频| 亚洲人a成www在线影院| 超碰91人人草人人干| 亚洲精品丝袜日韩| 久久久精品视频在线观看| 色视频www在线播放国产成人| 久久国产色av| 日韩精品免费综合视频在线播放| 欧美精品亚州精品| 91精品国产91| 91精品啪在线观看麻豆免费| 最新日韩中文字幕| www.欧美精品| 亚洲成色999久久网站| 色www亚洲国产张柏芝| www.欧美视频| 欧美亚洲一级片| 中文字幕9999| 91精品久久久久| 日韩av在线高清| 国产精品1234| 日韩综合视频在线观看| 91极品视频在线| 国产精品日韩在线| 中日韩午夜理伦电影免费| 色综合五月天导航| 国产精品福利在线观看| 亚洲欧美中文日韩在线| 日日骚av一区| 68精品国产免费久久久久久婷婷| 色无极亚洲影院| 欧美综合在线第二页| 亚洲精品影视在线观看| 国产成人91久久精品| 亚洲一区亚洲二区| 久久久久久高潮国产精品视| 欧美精品免费在线观看| 国产精品嫩草影院久久久| 在线免费看av不卡| 欧美视频在线观看免费| 日韩精品一二三四区| 精品久久久久久亚洲国产300| 国产福利成人在线| 黑人狂躁日本妞一区二区三区| 日韩欧美国产骚| 亚洲一区二区三区香蕉| 日韩免费在线观看视频| 久久久亚洲影院你懂的| 亚洲欧美福利视频| 性欧美xxxx交| 国产一区二区丝袜高跟鞋图片| 国产+人+亚洲| 久久最新资源网| 国产精品久久久久久久久| 91天堂在线视频| 日韩大片免费观看视频播放| 米奇精品一区二区三区在线观看| 大伊人狠狠躁夜夜躁av一区| 久久久久久国产精品久久| 久久久精品一区二区| 国产91色在线播放| 日韩av影院在线观看| 亚洲男人7777| 久久夜色精品亚洲噜噜国产mv| 亚洲第一精品夜夜躁人人躁| 人人爽久久涩噜噜噜网站| 久久国产精品久久久久久| 91久久在线观看| 俺去啦;欧美日韩| 欧美肥老太性生活视频| 亚洲一区精品电影| 日韩高清欧美高清|