国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

單向鏈表的java實現

2019-11-06 09:21:41
字體:
來源:轉載
供稿:網友

鏈表這種數據結構,各對象按照線性順序進行排列,每一個對象包含一個關鍵字域以及兩個指針next和PRev

下面是鏈表的示意圖:

下面再來看一下鏈表的刪除以及插入操作(刪除插入是鏈表擅長的,效率要比數組高很多)

2.插入

3.刪除

最后貼出實現鏈表的代碼:

package aa;public class MyList {	Node head=null;	class Node{		Node next=null;		Object data;		public Node(Object data){			this.data=data;		}	}	//返回鏈表的長度	public int length(){		int length=0;		Node pointer=head;		while(pointer!=null){			length++;			pointer=pointer.next;		}		return length;	}	//插入節點	public void insert(Object data){		Node nodew=new Node(data);		if(head==null){			head=nodew;			return;		}		Node pointer=head;//指向head		while(pointer.next!=null){			pointer=pointer.next;		}		pointer.next=nodew;	}	//刪除節點	public boolean delete(int index){		if(index<1||index>length()){			return false;		}		if(index==1){//如果刪除的是頭節點,那么直接將頭節點指向下一個節點			head=head.next;			return true;		}		int i=1;		Node preNode=head;		Node curNode=preNode.next;		while(curNode!=null){			if(i==index){//				preNode.next=curNode.next;				return true;			}			preNode=curNode;			curNode=curNode.next;			i++;		}		return false;	}	//打印鏈表	public void printList(){		Node pointer=head;		while(pointer!=null){			System.out.println(pointer.data);			pointer=pointer.next;		}	}	public static void main(String[] args){		MyList mylist=new MyList();		mylist.insert(1);		mylist.insert(2);		mylist.insert(3);		mylist.insert("pg");		mylist.insert("sg");		mylist.insert("pf");		mylist.insert("pg");		mylist.insert("C");		System.out.println(mylist.length());		mylist.delete(2);		mylist.printList();	}}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鹤庆县| 双城市| 临江市| 荆州市| 明星| 鹤壁市| 徐州市| 邹平县| 宜川县| 伽师县| 苗栗县| 类乌齐县| 平顶山市| 阿荣旗| 连山| 田林县| 古丈县| 潼南县| 大名县| 樟树市| 青川县| 巴楚县| 且末县| 喀喇| 高密市| 尼玛县| 大城县| 洞头县| 肥城市| 成安县| 陇西县| 永德县| 大方县| 通山县| 克东县| 洪江市| 通辽市| 六枝特区| 西和县| 陵水| 安新县|