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

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

Java 實現鏈表結點插入

瀏覽:92日期: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久久,三上悠亚国产精品一区二区三区
喷白浆一区二区| 成人av动漫在线观看| 午夜精品影院| 亚洲视频播放| 亚洲欧美久久| 日本成人在线不卡视频| 快she精品国产999| 国产va免费精品观看精品视频| 欧美精品二区| 久草免费在线视频| 欧美aa在线观看| 制服诱惑一区二区| 日本亚州欧洲精品不卡| 日韩一区精品| 精品中文在线| 久久精品国产www456c0m| 中文国产一区| 国产亚洲精品美女久久| 日韩成人三级| 蜜桃视频免费观看一区| 国产探花在线精品| 日韩欧美1区| 午夜国产一区二区| 国产探花在线精品| 亚洲1234区| 久久国产欧美日韩精品| 99视频精品视频高清免费| 亚洲香蕉久久| 97精品一区| 亚洲免费成人av在线| 日本久久精品| 日韩av资源网| 国产模特精品视频久久久久| 毛片不卡一区二区| 99日韩精品| 国内精品伊人| 亚洲精品九九| 久久精品色播| 午夜亚洲福利| 久久精品国产99久久| 国产精品久久久久久久久久白浆| 99久久久久国产精品| 久久伊人久久| 欧美亚洲三区| 国产精品婷婷| 欧美日韩精品免费观看视完整 | 久久gogo国模啪啪裸体| av一区二区高清| 高清精品久久| 免费一级片91| 亚洲午夜一级| 在线一区视频观看| 亚洲一级少妇| 色综合五月天| 日本国产一区| 日本高清久久| 老司机久久99久久精品播放免费| 高清日韩中文字幕| 精品视频99| 欧美日韩一视频区二区| 亚洲一区av| 性色一区二区| 亚洲一区欧美二区| 亚洲va在线| 91成人精品观看| 日韩毛片网站| 樱桃视频成人在线观看| 久久wwww| 国产精品777777在线播放 | 国产精品免费不| 国产亚洲在线观看| 视频在线在亚洲| 99riav1国产精品视频| 国产偷自视频区视频一区二区| 国产在线成人| 欧美~级网站不卡| 国产精品腿扒开做爽爽爽挤奶网站| 一区二区精品伦理...| 六月婷婷综合| 久久精品青草| 中文字幕日韩欧美精品高清在线| 日韩精品视频网| 久久精品三级| 欧美福利专区| 亚洲精品动态| 国产福利亚洲| 国产99精品一区| 日韩国产在线观看| 精品国模一区二区三区| 亚洲在线久久| 中文在线中文资源| 99免费精品| 麻豆精品久久| 日韩一级欧洲| 久久久久97| 亚洲毛片网站| 香蕉视频亚洲一级| 欧美偷窥清纯综合图区| 久久九九99| 国产精选久久| 美美哒免费高清在线观看视频一区二区| 国产乱码精品一区二区三区亚洲人 | 久久福利精品| 麻豆成人在线观看| 亚洲欧美网站| 激情国产在线| 国产美女亚洲精品7777| 午夜在线视频观看日韩17c| av资源亚洲| 精品国产一区二| 日韩精品视频一区二区三区| 午夜日本精品| 亚洲精品一级二级| 精品国产精品久久一区免费式| 免费在线成人网| 亚洲深夜av| 亚洲男女av一区二区| 亚洲精品激情| 一区二区高清| 亚洲一区二区三区中文字幕在线观看| 黄色aa久久| 精品亚洲美女网站| 九九精品调教| 欧美成人基地| 肉色欧美久久久久久久免费看| 久久av免费| 精品久久免费| 日韩1区2区| 久久精品资源| 亚洲天堂资源| 欧美jjzz| 蜜臀精品久久久久久蜜臀| 久久久久亚洲| 亚洲精品网址| 蜜臀a∨国产成人精品| 亚洲日产av中文字幕| 日韩午夜视频在线| 国产亚洲一区二区三区不卡| 国产精品主播在线观看| 国产图片一区| 国产自产自拍视频在线观看| 成人看片网站| 蜜桃视频免费观看一区| 亚洲毛片在线| 麻豆视频一区二区| 神马午夜久久| 欧美丝袜一区| 久久激情婷婷| 99精品99| 日韩高清欧美激情| 国产精品黑丝在线播放| av免费不卡国产观看| 在线视频日韩| 日韩av影院| 国产精品777777在线播放| 国产精品成人国产| 中文字幕人成乱码在线观看| 啪啪国产精品| 日本成人在线一区| 成午夜精品一区二区三区软件| 欧洲精品一区二区三区| 亚洲精选久久| 久久99精品久久久久久园产越南| 日韩精品免费一区二区在线观看 | 9国产精品视频| 国产日韩一区二区三区在线| 日韩在线视频精品| 日韩精品导航| 91日韩在线| 久久激情五月激情| 制服诱惑一区二区| 亚洲精品**中文毛片| 亚洲精品裸体| 欧美日韩黑人| 国产精品麻豆成人av电影艾秋| 久久影视一区| 激情黄产视频在线免费观看| 亚洲午夜久久| 久久网站免费观看| 国产精品va视频| 在线国产精品一区| 久久久久91| 国产一区二区三区四区五区传媒 | 国产99久久| 国产一区二区三区四区五区传媒| 少妇精品久久久一区二区| 亚洲婷婷在线| 国产一区二区三区免费在线| 亚洲精品国产精品粉嫩| 免费人成精品欧美精品| 亚洲福利精品| 亚洲a在线视频| 99久久99久久精品国产片果冰| 国产精品99一区二区三区| 欧美国产日韩电影| 精品精品99| 成人羞羞视频播放网站| 九九精品调教| 免费av一区| 一区二区国产在线|