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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java實(shí)現(xiàn)簡(jiǎn)單單鏈表

瀏覽:17日期:2022-08-16 10:45:23

本文實(shí)例為大家分享了java實(shí)現(xiàn)簡(jiǎn)單單鏈表的具體代碼,供大家參考,具體內(nèi)容如下

一、定義:

單鏈表是一種鏈?zhǔn)酱嫒〉臄?shù)據(jù)結(jié)構(gòu),用一組地址任意的存儲(chǔ)單元存放線性表中的數(shù)據(jù)元素。鏈表中的數(shù)據(jù)是以結(jié)點(diǎn)來(lái)表示的,每個(gè)結(jié)點(diǎn)的構(gòu)成:元素(數(shù)據(jù)元素的映象) + 指針(相當(dāng)于JAVA中的引用,指示后繼元素存儲(chǔ)位置,),元素就是存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元,指針就是連接每個(gè)結(jié)點(diǎn)的地址數(shù)據(jù)。

二、結(jié)構(gòu):

java實(shí)現(xiàn)簡(jiǎn)單單鏈表

如圖所示,data就是當(dāng)前節(jié)點(diǎn)的數(shù)據(jù),next是指針,指針存放的是內(nèi)存地址,是當(dāng)前結(jié)點(diǎn)的下一結(jié)點(diǎn)內(nèi)存地址,順著這個(gè)地址就能找到下一個(gè)結(jié)點(diǎn)。

三、代碼實(shí)現(xiàn):

package com.example.demo.linkedlist; /** * 結(jié)點(diǎn) * Created by xinan on 2021/02/23 */public class Node { public Integer value; public Node next; public Node(Integer value) { this.value = value; } public Node(Integer value, Node next) { this.value = value; this.next = next; } public Integer getValue() { return value; } public void setValue(Integer value) { this.value = value; } public Node getNext() { return next; } public void setNext(Node next) { this.next = next; } }

package com.example.demo.linkedlist; /** * 單鏈表 * Created by xinan on 2021/2/23 */public class SingleLinkedList { public Node head; /** * 從頭部添加 * @param data 待添加數(shù)據(jù) */ public void addHead(Integer data) { Node node = new Node(data); node.next = head; head = node; } /** * 從尾部添加 * @param data 待添加數(shù)據(jù) */ public void addLast(Integer data) { Node node = new Node(data); if (head == null) { head = node; return; } Node temp = head; while (temp.next != null) { temp = temp.next; } temp.next = node; } /** * 獲取鏈表的長(zhǎng)度 * @return 鏈表長(zhǎng)度 */ public Integer length() { int length = 0; Node temp = head; while (temp != null) { temp = temp.next; length ++; } return length; } /** * 從指定下標(biāo)處添加 * @param index 指定下標(biāo) * @param data 待添加的數(shù)據(jù) */ public void addByIndex(int index, Integer data) { if (index < 0 || index > length()) { System.out.println('插入下標(biāo)不合規(guī),請(qǐng)檢查!'); return; } if (index == 0) { addHead(data); return; } Node node = new Node(data); Node temp = head; for (int i = 1; i < index; i++) { temp = temp.next; } node.next = temp.next; temp.next = node; } /** * 指定下標(biāo)刪除 * @param index 指定下標(biāo) */ public void deleteByIndex(int index) { if (index < 0 || index > length()) { System.out.println('刪除下標(biāo)不合規(guī),請(qǐng)檢查!'); return; } if (index == 0) { head = head.next; return; } Node temp = head; for (int i = 1; i < index; i++) { temp = temp.next; } temp.next = temp.next.next; } /** * 通過(guò)下標(biāo)獲取結(jié)點(diǎn) * @param index 下標(biāo) * @return 結(jié)點(diǎn) */ public Node getByIndex(Integer index) { if (index < 0 || index > length() - 1) { System.out.println('不存在此下標(biāo)結(jié)點(diǎn)'); } Node temp = head; int i = 0; while (temp != null) { if (i == index) {return temp; } i ++; temp = temp.next; } return null; } /** * 打印鏈表值 */ public void printLink() { Node temp = head; while (temp != null) { System.out.println(temp.value); temp = temp.next; } } /** * 打印某個(gè)節(jié)點(diǎn)之后的所有值 * @param node */ public static void printAfterNode(Node node) { while (node != null) { System.out.println(node.value); node = node.next; } } /** * 清除單鏈表 */ public void clearLink() { head = null; } /** * 單鏈表反轉(zhuǎn) * @param head 頭節(jié)點(diǎn) */ public Node reverseLink(Node head) { Node prev = null; Node curr = head; while (curr != null) { Node nextTemp = curr.next; curr.next = prev; prev = curr; curr = nextTemp; } return prev; } /** * 測(cè)試 * @param args */ public static void main(String[] args) { SingleLinkedList linkNode = new SingleLinkedList(); linkNode.addHead(2); linkNode.addHead(3); linkNode.addHead(5); linkNode.addLast(9); linkNode.addLast(7); System.out.println('打印單鏈表: '); linkNode.printLink(); Node byIndex1 = linkNode.getByIndex(0); System.out.println('獲取下標(biāo)為1的結(jié)點(diǎn)值: ' + byIndex1.value); linkNode.addByIndex(2, 8); System.out.println('下標(biāo)2添加后打印單鏈表: '); linkNode.printLink(); linkNode.addByIndex(0, 11); System.out.println('下標(biāo)0添加后打印單鏈表: '); linkNode.printLink(); linkNode.deleteByIndex(0); System.out.println('下標(biāo)0刪除后打印單鏈表: '); linkNode.printLink(); Node node = linkNode.reverseLink(linkNode.head); System.out.println('反轉(zhuǎn)后打印單鏈表: '); printAfterNode(node); } }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产丝袜一区| 久久久人人人| 中文字幕亚洲精品乱码| 另类国产ts人妖高潮视频| 午夜欧美视频| 伊人精品久久| 国产视频一区二| 久久久久久网| 亚洲一区欧美激情| 青草综合视频| 国产一区二区三区国产精品| 国产一区二区三区四区二区| 成人看片网站| 久久亚洲色图| 日韩有吗在线观看| 国产精品a级| 99精品美女| 欧美中文一区| 日韩中文欧美| 日韩和欧美一区二区| 天堂а√在线最新版中文在线| 性欧美69xoxoxoxo| 国产私拍福利精品视频二区| 欧美丰满日韩| 日韩精品一区二区三区免费视频| 欧美国产美女| 日韩视频一二区| 日韩国产网站| 青草国产精品| 97精品国产福利一区二区三区| 丝袜国产日韩另类美女| 国产伊人久久| 欧美久久精品| 久久成人亚洲| 久久蜜桃精品| 精品三级国产| 青青青国产精品| 免费欧美在线视频| 久久蜜桃资源一区二区老牛| 欧美日韩在线精品一区二区三区激情综合 | 久久av一区| 欧美亚洲tv| 免费成人在线视频观看| 亚洲婷婷免费| 成人三级高清视频在线看| 91免费精品国偷自产在线在线| 午夜av成人| 日韩中文在线电影| 成人午夜亚洲| 久久精品亚洲一区二区| 青青青国产精品| 亚洲ww精品| 日韩激情综合| 亚洲免费在线| 亚洲国产成人精品女人| 国产一二在线播放| 国产一区2区在线观看| 老司机免费视频一区二区| 欧美日韩午夜| 国产精品主播| 国产日韩欧美中文在线| 欧美日本不卡| 国产日韩三级| 精品欠久久久中文字幕加勒比| 69堂免费精品视频在线播放| 日本午夜精品视频在线观看| 国产精品一区二区三区av| 国产精品videossex久久发布| 日韩欧美中文字幕电影| 日本国产一区| 狠狠久久伊人中文字幕| 久久久精品久久久久久96| 亚洲一区二区三区免费在线观看| 亚洲一区日本| 欧美片第1页综合| 色爱综合网欧美| 欧美一区二区三区激情视频| 国产精品日韩欧美一区| 日韩精品五月天| 91视频久久| 亚洲男女自偷自拍| 国产九一精品| 亚洲福利免费| 免费在线观看成人| 国产精品观看| 亚洲成人精选| 国产精品大片| 欧美综合国产| 欧美成人a交片免费看| 日韩中文一区二区| 日韩欧美看国产| 日韩国产在线一| 亚洲午夜91| 国产一区丝袜| 综合激情在线| 亚洲高清激情| 丁香婷婷久久| 国产一卡不卡| 欧美日韩国产探花| 久久亚洲精品中文字幕| 最新亚洲国产| 欧美成人精品| 日韩大片免费观看| 欧美激情久久久久久久久久久| 红桃视频欧美| 久久亚洲成人| 精品三级在线| 国产精品chinese| 中文字幕av一区二区三区四区| 精品72久久久久中文字幕| 日本va欧美va欧美va精品| 欧美成人精品| 蜜臀91精品国产高清在线观看| 麻豆精品蜜桃视频网站| 亚洲三区欧美一区国产二区| 欧美丝袜一区| 久久亚洲国产| 国产精品xx| 超碰在线99| 麻豆成人在线观看| 日本欧美大码aⅴ在线播放| 亚洲一卡久久| 夜夜嗨av一区二区三区网站四季av| 色偷偷偷在线视频播放| 久久婷婷国产| 国产一区二区三区久久| 欧美成人精品一级| 精品久久99| 精品国产一区二区三区2021| 日韩福利视频网| 日韩欧美激情| 欧美视频一区| 美女国产一区二区三区| 丰满少妇一区| 97精品国产| 天堂网av成人| 亚洲深夜影院| 亚洲一区导航| 欧美日韩一区二区国产| 久久av中文| 亚洲伦乱视频| 夜夜精品视频| 日韩精品视频网站| 日韩精品成人| 国产精品亚洲欧美| 国产高清不卡| 久久福利毛片| 欧美成a人片免费观看久久五月天| 免费在线成人| 亚洲国内精品| 青青草国产精品亚洲专区无| 久久99性xxx老妇胖精品| 久草免费在线视频| 国产一区二区高清| 日韩高清二区| 国产精品久久久久久久免费观看| 免费黄色成人| 久久99影视| 欧美三区四区| 一区二区日韩免费看| 精品久久中文| 免播放器亚洲一区| 国产成人精品三级高清久久91| 欧美日韩激情| 国产精品99久久免费| 日韩午夜电影| 国产一区二区三区不卡视频网站| 久久福利毛片| 999国产精品视频| 国产精品一级在线观看| 免费成人网www| 91青青国产在线观看精品| 日本精品久久| 日韩午夜av在线| 国产精品蜜月aⅴ在线| 午夜欧美精品久久久久久久| 国产精品色在线网站| 亚洲香蕉视频| 婷婷久久一区| 日韩在线不卡| 精品一区二区三区中文字幕在线| 综合色一区二区| 制服诱惑一区二区| 亚洲h色精品| 久久91视频| 97成人在线| 日韩av一区二区在线影视| 亚洲天堂日韩在线| 99国内精品| 日韩大片免费观看| 国产91欧美| 精品精品99| 国产精品蜜芽在线观看| 国产精成人品2018| 中文字幕亚洲在线观看| 国产一区二区精品| 国产视频久久| 亚洲精品伊人| 日精品一区二区三区| 中文精品电影|