日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java单向链表操作详解

發布時間:2025/4/16 java 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java单向链表操作详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/* 先定義一個Node類用來存儲節點的值域和指針域* 即當前節點中的值和后面節點的方法* 在C中就是相當與定義一個結構體類型一個數據域和指針域的方法*/ class LNode{//這個寫法已經非常固定了 設置兩個屬性分別用set函數和get函數來得到這兩個屬性private int data;private LNode next;//這個和String應該比較相似的用法,類名用來表示數據類型,表示next的數據類型也是節點public void setData(int data){this.data = data;}public int getData(){return this.data ;}public void setNext(LNode next){this.next = next;}public LNode getNext(){return this.next;} } /** 定義一個鏈表主類,并且定義各種對鏈表操作的方法*/ public class Linklist {public LNode head;//定義一個頭結點/** 定義一個創建鏈表的方法* 該方法稱之為 :尾插法:新產生的節點從尾部插入鏈表*/public void createlink(int [] a){LNode pnew;//定義pnew表示新產生的結點LNode ptail=new LNode();//為尾節點分配堆內存head=ptail;//初始時是頭結點與尾節點相等for(int i=0;i<a.length;i++){pnew=new LNode();//為新產生的節點分配堆內存pnew.setData(a[i]);//傳遞data值ptail.setNext(pnew);//把新產生的節點設置為ptail的后繼節點pnew.setNext(null);//把新產生的節點的后繼節點設為空ptail=pnew;//移動 ptail節點的位置使之一直指向尾部}}/** 定義判斷鏈表中元素是否存在的方法*/public void seachlink(int value){LNode ptr;ptr=head.getNext();while(ptr!=null){//在節點非空的情況下尋找匹配的的值if(value==ptr.getData()){//匹配成功是System.out.println("找到數據:"+ptr.getData());break;//退出循環}else{//當當前值不是要查找的值時,查找下一個ptr=ptr.getNext();} }if(ptr==null)//鏈表遍歷完畢,沒有找到時System.out.println("鏈表中沒有要查找數據");} /** 定義一個刪除節點的方法*/public void deletelink(int value){LNode ptr;LNode p;p=head;ptr=head.getNext();while(ptr!=null){if(value==ptr.getData()){//判斷鏈表中的當前值是否是要刪除的節點p.setNext(ptr.getNext());//把ptr的后繼節點設置為p的后繼節點,即在形式上在鏈表中刪除了ptr節點// System.gc();System.out.println("刪除數據"+value+"成功!");break;}else{p=ptr;//p指向ptr位置ptr=ptr.getNext();//ptr指向其直接后繼位置}}if(ptr==null)System.out.println("鏈表中沒有要刪除的數據!");} /** 定義插入節點的方法*/public void insertlink(int pos,int value){//兩個參數,一個表示插入的位置,另一個表示插入的值LNode ptr;LNode pnew;//實例化新節點ptr=head.getNext();while(ptr!=null){if(pos==ptr.getData()){pnew=new LNode();pnew.setData(value);pnew.setNext(ptr.getNext());ptr.setNext(pnew);//System.out.println("插入數據"+value+"成功!");break;}else{ptr=ptr.getNext();}}if(ptr==null)System.out.println("插入數據失敗!");}/** 定義一個輸出鏈表內容方法*/public void printlink(){LNode ptr;//實例化一個節點ptr=head.getNext();//該節點取得頭結點的后繼節點while(ptr!=null){System.out.print(ptr.getData()+"->");ptr=ptr.getNext();}System.out.println(" NULL");}/** 下面給出一個測試用例,用數組創建一個整型的鏈表,并且把它輸出 */public static void main(String args[]){int a[]=new int [10];for(int i=0;i<a.length;i++){a[i]=i;}Linklist list=new Linklist();list.createlink(a);System.out.println(" 鏈表輸出如下:");list.printlink();System.out.println(" 插入元素后鏈表的輸出如下:");list.printlink();} }

總結

以上是生活随笔為你收集整理的Java单向链表操作详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人在线直播 | 国产精品一区二区免费视频 | 呦呦精品 | 精品国产乱码 | 91免费视频免费版 | 日剧大尺度床戏做爰 | 老头把女人躁得呻吟 | 国产专区在线播放 | 爱爱视频在线播放 | 精品一区二区三区入口 | 日韩爱爱视频 | 国产精品午夜未成人免费观看 | 插插久久 | 亚洲午夜电影网 | 最新的av网站 | 日日射天天操 | 免费观看黄色一级片 | 久久久精品日韩 | 激情丁香网 | 亲女禁h啪啪宫交 | 国产三级在线免费 | 日日日干 | 国产精品69久久久 | 国产91九色 | 国产片淫乱18一级毛片动态图 | 免费一级suv好看的国产网站 | 播五月婷婷 | 国产一区二区三区精品在线观看 | 日韩精品一二三四 | 毛片资源 | 日韩aⅴ片 | 草草影院一区二区三区 | 日本伦理一区二区 | 激情小说五月天 | 日韩精品1区2区3区 欧美一本 | 国产精品一区二区不卡 | 极品久久久久久 | 男女无遮挡做爰猛烈视频 | 成人手机视频 | 午夜久久剧场 | 伊人免费在线观看高清版 | 亚洲欧美一区二区三区 | 欧美乱码视频 | 新版红楼梦在线高清免费观看 | 色老头在线视频 | 爱爱免费网站 | 亚洲AV无码精品国产 | 国产黄色录像片 | 狠狠操狠狠插 | 大学生高潮无套内谢视频 | 亚洲综合五月天婷婷丁香 | 激情六月综合 | 98精品国产 | 无码无套少妇毛多18pxxxx | 久久久噜噜噜www成人 | 99国产精品久久久久久久成人 | 久久久99精品国产一区二区三区 | 99日精品| 欧美日韩中文字幕一区二区三区 | 成人高潮片免费视频 | 国产美女精品在线 | 伊人网综合 | 久久亚洲一区二区三区四区五区 | 露脸啪啪清纯大学生美女 | 特级西西444www高清大胆 | 免费观看视频一区二区 | 欧美一区三区 | 成人免费网站www网站高清 | 欧美精品黑人 | 一区二区三区不卡在线观看 | av免费观看网 | 国产免费成人 | 欧美老少做受xxxx高潮 | 在线不欧美 | 青青青视频免费 | 日韩欧美视频在线播放 | 亚洲视频在线观看一区二区 | 老子影院午夜伦不卡大全 | 四虎永久免费观看 | 黄色一级片免费看 | 国语对白91 | 视频在线观看你懂的 | 免费a级黄色片 | 一区二区久久 | 真人毛片97级无遮挡精品 | 伊人91在线| 国产精品播放 | 欧美日韩综合视频 | 国产成人在线免费视频 | 精品久久国产视频 | 久久大片| 天天躁日日躁狠狠躁免费麻豆 | 成年人午夜影院 | 假日游船 | 久草高清 | 四虎激情 | 日韩视频一区二区三区四区 | 久久久久久久久久久久久av | 亚洲欧洲日本在线 |