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

歡迎訪問 生活随笔!

生活随笔

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

java

大话数据结构 java源代码_大话数据结构(八)Java程序——双向链表的实现

發布時間:2024/10/6 java 237 豆豆
生活随笔 收集整理的這篇文章主要介紹了 大话数据结构 java源代码_大话数据结构(八)Java程序——双向链表的实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

packagecom.aclie.dataStructe4.sqeList;public classMyDoubleLinkList {private int length =0;//當前長度

private Node head;//頭結點

private Node tail;//當前結點結點

publicMyDoubleLinkList(){

initLink();

}public voidinitLink(){

head= new Node(null);

tail= new Node(null);this.head =tail;

length++;

}//獲取鏈表長度

public intgetSize(){returnlength;

}//判斷鏈表是否為空

public booleangetEmpty(){return getSize()==0;

}//根據索引查找元素 從第一個有效值開始

public Node getNode(intindex){

Node p;if(index < 0 || index >length ){

System.out.println("參數錯誤");

}if(index < this.length/2){

p= this.head;for(int i=0; i

p=p.next;

}

}else{

p= this.tail;for(int i= length; i>index;i--){

p=p.prev;

}

}returnp;

}public Object getData(intindex){returngetNode(index).data;

}//在頭結點處插入

public booleanaddHead(Object e){//前驅引用為null,后繼為node

Node node = new Node(e, null, this.head);//改變頭結點的前驅后繼

this.head.prev =node;this.head =node;if(tail == null){

tail= this.head;

}

length++;return true;

}//在尾結點插入

public booleanaddTail(Object e){if(this.head == null){this.head = new Node(e,null,null);this.tail = this.head;

}else{

Node node= new Node(e,this.tail,null);this.tail.next =node;this.tail =node;

}

length++;return true;

}//在指定位置插入元素

public boolean addData(intindex,Object ele){if(index <0 || index > this.length){

System.out.println("參數錯誤");

}if(this.head == null){this.addTail(ele);//用尾插法

}else{if(index == 0){

addHead(ele);//用頭插法

}else{

Node p= this.getNode(index);//要插入處的結點

Node n =p.next;

Node node= new Node(ele,p,n);//要插入的結點

n.prev =node;

p.next=node;

length++;

}

}return true;

}public void removeData(intindex){if(index < 0 || index >length){

System.out.println("參數錯誤");

}else{

Node del= null;if(index == 0){

del= this.head;this.head = this.head.next;this.head.prev = null;

length--;

}else if(index == (length-1)){

Node p= this.getNode(index-1);//得到要刪除結點的前驅結點

del = p.next;//要刪除的結點

p.next =del.next;if(del.next != null){

del.next.prev=p;

}

del.next= null;

del.prev= null;

length--;this.tail.next = null;this.tail.prev =p;this.tail =p;

}else{

Node p= this.getNode(index-1);//要刪除結點的前驅結點

del = p.next;//要刪除的結點

p.next =del.next;if(del.next != null){

del.next.prev=p;

}

del.prev= null;

del.next= null;

length--;

}

}

}//打印所有鏈表中的元素

public voidprint(){

Node current= this.head;while(current != null){

System.out.println(current.data);

current=current.next;

}

}//反向打印鏈表

public voidreversePrint(){

Node current= this.tail;while(current != null){

System.out.println(current.data);

current=current.prev;

}

}public static voidmain(String args[]){

MyDoubleLinkList linkList= newMyDoubleLinkList();

linkList.addHead("aaaa");//System.out.println(linkList.getData(1));

linkList.addTail("bbbb");//System.out.println(linkList.getData(3));

linkList.addData(2, "eeee");//linkList.print();

linkList.removeData(2);

linkList.print();

System.out.println(".....");

linkList.reversePrint();

}

}classNode{

Node prev;//指針域中前驅

Node next;//指針域中后繼

Object data;//數據域

publicNode(Node current){

prev=current;

next=current;

}//雙鏈表前驅后繼及數字域

publicNode(Object d, Node p,Node n){this.data =d;this.prev =p;this.next =n;

}publicNode getPrev() {returnprev;

}public voidsetPrev(Node prev) {this.prev =prev;

}publicNode getNext() {returnnext;

}public voidsetNext(Node next) {this.next =next;

}

}

總結

以上是生活随笔為你收集整理的大话数据结构 java源代码_大话数据结构(八)Java程序——双向链表的实现的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日韩的一区二区 | 你懂的在线视频网站 | 国产又黄又爽视频 | 熟妇人妻无乱码中文字幕真矢织江 | 中文字幕在线精品 | 李丽珍毛片 | 欧美极品视频在线观看 | 秋霞黄色片 | 欧美激情在线看 | 精品久久久久成人码免费动漫 | 亚洲精选久久 | 在线观看视频免费 | 伊人成人动漫 | 亚洲精品在线影院 | 91免费观看入口 | 国产精品入口免费 | 国产小视频网址 | 久久精品www人人爽人人 | 97久久人人 | 宅男噜噜噜66一区二区 | 欧美一级黑人 | 奇米影视在线观看 | 欧美一级爆毛片 | a天堂在线观看视频 | 91在线一区二区 | 97国产成人无码精品久久久 | 最近最新mv字幕观看 | 男生草女生视频 | 日本美女性爱视频 | 天堂国产 | 欧美国产91| www.youjizz.com日本| 日本久久久久久久久久 | 欧美性猛交xxxⅹ富婆 | 日韩成人在线观看 | 国产任你操 | 九九热在线播放 | 日韩欧美中文字幕精品 | 国产chinese男男网站大全 | 97精品自拍 | 午夜在线国产 | 亚洲欧美日韩综合一区二区 | 久久久久国产一区二区三区潘金莲 | 制服丝袜av在线 | 五月激情丁香婷婷 | 国产精品99精品 | www.亚洲免费 | 草久网| 男女爽爽爽 | 久久精品视 | 爆操白虎 | www.色婷婷.com | 欧美精品乱码 | av88av| 日本免费小视频 | 激情视频久久 | 青青草视频 | 久久性精品| 久久精品久久国产 | 精品一区二区三区欧美 | 国产宾馆实践打屁股91 | 大胸美女无遮挡 | 一本大道熟女人妻中文字幕在线 | 五月激情六月 | 美日韩黄色 | 精品九九视频 | 中文字幕网伦射乱中文 | av综合网站| 国产区免费观看 | 欧美体内she精高潮 日韩一区免费 | 一级片免费观看 | www.毛片.com | 久久99日韩 | 国产思思 | 中文字幕第27页 | 亚洲精品久久久蜜桃网尤妮丝 | 欧美国产三级 | 围产精品久久久久久久 | 五月天丁香婷 | 日韩美女视频网站 | 大又大又粗又硬又爽少妇毛片 | 亚洲免费一级 | 99视频导航 | 国产精品有码 | 色婷婷午夜| 色香蕉网 | 91精品国产高清一区二区三蜜臀 | 五月天激情综合 | 国产欧美精品aaaaaa片 | 国语一区 | 日本69av| 亚洲精品高清无码视频 | 精品动漫3d一区二区三区免费版 | 日本在线观看中文字幕 | 成人免费黄色大片v266 | 成熟丰满熟妇高潮xxxxx视频 | 中文字幕在线一区 | 亚洲熟妇av乱码在线观看 | 50部乳奶水在线播放 |