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

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

Java 實現鏈表結點插入

瀏覽:94日期:2022-08-17 10:45:01

PS:鏈表是一種數據結構,而數據結構就是一種存放數據的方式。

為什么需要鏈表?

我們知道,數組也可以存儲數據,那么為什么還需要鏈表呢?接下來,我們來看看數組 和鏈表的區別:

1、數組就像身上編了號站成一排的人,要找第10個人很容易,根據人身上的編號很快就能找到。但插入、刪除慢,要往某個位置插入或刪除一個人時,后面的人身上的編號都要變。當然,加入或刪除的人始終末尾的也快。

2、鏈表就像手牽著手站成一圈的人,要找第10個人不容易,必須從第一個人一個個數過去。但插入、刪除快。插入時只要解開兩個人的手,并重新牽上新加進來的人的手就可以。刪除一樣的道理。

鏈表示意圖

Java 實現鏈表結點插入

鏈表的建立

class TestLink{//創建一個外部類private Entry head;//指向頭結點的引用public TestLink(){head = new Entry();//用結點類 new 一個頭結點}class Entry{//Entry 創建一個結點內部類int data;//定義數據塊Entry next;//定義地址塊public Entry(){//構造方法1data = -1;//對結點數據塊初始化next = null;//對地址初始化}public Entry(int val){//構造方法2data = val;//對數據塊賦值next = null;}}}public class TestDemo2 {public static void main(String[] args) {TestLink testlink = new TestLink();//創建一個 鏈表外部類 對象 }}

頭插法:從頭插入

public void insertHead(int val){ //有這么一個結點 Entry cur = new Entry(val); cur.next = head.next; head.next = cur; }

頭插法示意圖:

Java 實現鏈表結點插入

尾插法:從尾插入

public void insertTail(int val){//找到尾巴Entry cur = head;while(cur.next != null){//遍歷結點cur = cur.next;}Entry entry = new Entry(val);//得到的結點cur.next = entry;}

尾插法示意圖:

Java 實現鏈表結點插入

從任意結點插入

public boolean insertPos(int val,int pos){ //1、判斷pos的合法性 if(pos < 0 || pos >= getLength()+1){ return false; } Entry cur = head; for(int i = 0;i <= pos-1;i++){ cur = cur.next; } //cur pos的前一個 Entry entry = new Entry(val); entry.next = cur.next; cur.next = entry; return true; }

示意圖:

Java 實現鏈表結點插入

完整代碼:

package LianBiao;class TestLink1{private Entry head;//指向頭結點的引用public TestLink1(){head = new Entry();}class Entry{//Entry Node int data;Entry next;public Entry(){data = -1;next = null;}public Entry(int val){data = val;next = null;}}public void insertHead(int val){//有這么一個結點 Entry cur = new Entry(val);cur.next = head.next;head.next = cur;/*head.next = cur;cur.next = head.next;*/}public void insertTail(int val){//找到尾巴Entry cur = head;while(cur.next != null){cur = cur.next;}Entry entry = new Entry(val);//得到的結點cur.next = entry;}//得到單鏈表的長度:public int getLength(){int len = 0;Entry cur = head.next;while(cur != null){len++;cur = cur.next;}return len;}//將數據插入到指定位置public boolean insertPos(int val,int pos){//1、判斷pos的合法性if(pos < 0 || pos >= getLength()+1){return false;}Entry cur = head;for(int i = 0;i <= pos-1;i++){cur = cur.next;}//cur pos的前一個Entry entry = new Entry(val);entry.next = cur.next;cur.next = entry;return true;}////show()public void show(){/*Entry cur = head;while(cur.next != null){System.out.println('data:'+cur.next.data);cur = cur.next;}*/Entry cur = head.next;while(cur != null){System.out.println('data:'+cur.data);cur = cur.next;}}}public class LianBiao1 {public static void main(String[] args) {// TODO Auto-generated method stubTestLink1 testlink = new TestLink1();testlink.insertTail(1330);testlink.insertTail(110);//1330 110 testlink.insertPos(10,0);//10 1330 110if(testlink.insertPos(32,10000)){System.out.println('插入成功');}else{System.out.println('插入失敗');}//10 32 1330 110testlink.show();System.out.println(testlink.getLength());}}

輸出結果:

Java 實現鏈表結點插入

補充:java中創建鏈表,實現鏈表的尾部插入

我就廢話不多說了,大家還是直接看代碼吧~

package test;//目標:創建鏈表,實現鏈表結點的尾部插入class Node_5{ private String data; public Node_5 nextNode; public void setData(String indata){ this.data=indata; } public String getData(){ return this.data; } public void setNextNode(Node_5 newNode){ this.nextNode=newNode; } public Node_5 getNextNode(){ return this.nextNode; } public void addData(String indata){ setData(indata); Node_5 node_5=new Node_5(); Node_5 head=node_5; if(node_5.getData()==null){ node_5.setData(indata); System.out.println(node_5.getData()); } else{ node_5.setNextNode(node_5);node_5.setData(indata); System.out.println(node_5.getData()); } } }public class T_5 { public static void main(String[] args) { // TODO Auto-generated method stub Node_5 node_5=new Node_5(); for(int i=1;i<=3;i++){ node_5.addData('第'+i+'結點'); } }}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美久久亚洲| 国产日韩欧美在线播放不卡| 久久国产尿小便嘘嘘| 日韩va亚洲va欧美va久久| 蜜桃传媒麻豆第一区在线观看| 国产婷婷精品| 日本不卡视频一二三区| 青青国产精品| 麻豆国产91在线播放| 久久xxx视频| 久久精品国产免费| 成人午夜精品| 亚洲国产综合在线看不卡| 夜久久久久久| 日本va欧美va精品| 丰满少妇一区| 日韩不卡免费高清视频| 国产一区91| 国产精品密蕾丝视频下载| 97在线精品| 久久国产成人| 精品香蕉视频| 一区在线视频观看| 国产精品毛片aⅴ一区二区三区| 亚洲精品**中文毛片| 亚洲免费网址| 精品中文在线| 视频精品一区二区| 国产成人精选| 亚洲欧洲专区| 亚洲成人av观看| 一本综合精品| 欧美一区二区性| 国产精久久一区二区| 91精品观看| 国产一区二区三区不卡视频网站| 亚洲欧美日本日韩| 超碰超碰人人人人精品| 69堂精品视频在线播放| 亚洲国产不卡| 色爱综合网欧美| 日韩中文字幕| 另类av一区二区| 日韩欧美1区| 国产精品一区二区免费福利视频| 在线国产一区| 久久久久亚洲精品中文字幕| 三级欧美韩日大片在线看| 中文字幕一区久| 久久伊人国产| 国产精品亚洲人成在99www| 日韩在线观看一区二区| 亚洲小说欧美另类婷婷| 日本а中文在线天堂| 麻豆成人综合网| 日韩动漫一区| 日本在线不卡视频一二三区| 激情婷婷综合| 免费观看久久av| 在线一区电影| 午夜久久久久| 日韩欧美一区二区三区免费看| 蜜桃精品视频| 成人在线黄色| 在线天堂中文资源最新版| 久久精品国产一区二区| 精品一区二区三区中文字幕视频| 国产精品主播| 国产精品videossex| 国产精品一区二区av交换| 国产欧美二区| 国产aⅴ精品一区二区四区| 国产成人在线中文字幕| 亚洲国产欧美日本视频| 正在播放日韩精品| 亚洲成a人片| 丁香婷婷久久| 日本免费一区二区三区四区| 欧美1级日本1级| 在线国产日韩| 国产亚洲电影| 成人精品动漫一区二区三区| 色综合五月天| 99在线观看免费视频精品观看| 综合亚洲自拍| 日韩88av| 免费看欧美美女黄的网站| 国产精品美女在线观看直播| 日韩成人a**站| 国产色综合网| 精品久久电影| 性欧美精品高清| 国产精品美女在线观看直播| 夜鲁夜鲁夜鲁视频在线播放| 日韩在线一区二区| 国产传媒av在线| 日韩一区精品| 国产99久久| 国产精品视频一区二区三区| 国产精品yjizz视频网| 老牛影视一区二区三区| 国产va免费精品观看精品视频| 久久最新视频| 色婷婷精品视频| 国产精品探花在线观看| 三级亚洲高清视频| 日本精品黄色| 无码日韩精品一区二区免费| 久久激情一区| 欧美少妇精品| 91欧美极品| 一区二区三区午夜视频| 91tv亚洲精品香蕉国产一区| 久久国产欧美日韩精品| 蜜桃视频一区二区三区在线观看| 肉色欧美久久久久久久免费看| 日本成人在线不卡视频| 一本一本久久| 亚洲精品1区2区| 91成人超碰| 99热精品久久| 蜜桃视频在线网站| 久久97视频| 蜜桃久久久久| 麻豆精品久久| 美腿丝袜亚洲三区| 欧美激情福利| 麻豆极品一区二区三区| 欧美永久精品| 国产精品一级| 精品成av人一区二区三区 | 色8久久久久| 欧美有码在线| 免费一级欧美片在线观看网站| 国产精品tv| 国产精品久一| 精品久久91| 亚洲h色精品| 香蕉久久久久久久av网站| 蜜桃视频一区二区三区| 日韩欧美精品一区二区综合视频| 在线观看一区| 国产精品超碰| 日韩欧美1区| 国产亚洲激情| 青青国产精品| 国产成人精品亚洲线观看| 日韩一区三区| 日韩在线a电影| 欧美黑人做爰爽爽爽| 国产精品麻豆久久| 伊人久久婷婷| 欧美91在线|欧美| 久久国产影院| 97成人在线| 欧洲一区二区三区精品| 亚洲一区欧美| 成人午夜亚洲| 亚洲综合婷婷| 国产精品黑丝在线播放| 不卡中文字幕| 精品一区二区三区四区五区| 91成人网在线观看| 久久伊人亚洲| 日本vs亚洲vs韩国一区三区二区| 久久不见久久见国语| 激情欧美一区二区三区| 日韩国产欧美在线视频| 四虎4545www国产精品 | 中文字幕日韩高清在线| 神马久久午夜| 日本特黄久久久高潮| 久久久天天操| 精品国产亚洲日本| 少妇精品在线| 午夜亚洲一区| 国产精品v日韩精品v欧美精品网站| 亚洲一级网站| 高清不卡亚洲| 久久亚洲黄色| 国产精品亚洲四区在线观看| 亚洲欧洲一区二区天堂久久| 日韩中文首页| 黄色在线观看www| 麻豆精品久久| 国产精久久久| 久久国产免费看| 日韩一区二区三区免费视频| 国产精品日本| 国产视频亚洲| 婷婷丁香综合| 久久亚洲国产精品尤物| 国产欧美日韩一区二区三区四区| 玖玖玖国产精品| 亚洲综合婷婷| 男人操女人的视频在线观看欧美| 亚洲一级特黄| 性欧美长视频| 一二三区精品| 日韩手机在线|