大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java隊列

隊列的鏈式存儲實現

使用單向鏈表來實現隊列;

把鏈表的頭部作為隊首, 把鏈表的尾部作為隊尾。

package com.wkcto.chapter02.queue;
/**
 * 隊列的鏈式存儲
 * @author 蛙課網
 *
 */
public class MyLinkQueue {
	private Node  front;		//隊首
	private Node  rear;			//隊尾
	private int size;			//元素的個數
	
	//返回元素的個數
	public int getSize() {
		return size;
	}
	//判斷隊列是否為空
	public boolean isEmpty() {
		return size == 0;
	}
	//入隊
	public void enQueue(Object e) {
		//根據添加的元素生成一個結點
		Node newNode = new Node(e, null);
		//把結點連接到隊列中
		if ( rear == null ) {
			//這是添加的第一個元素,即是頭結點也是尾結點
			rear = newNode;
			front = newNode;
		}else {
			//把結點鏈拉到隊列的尾部
			rear.next = newNode;
			rear = newNode ;		//rear指針指向新添加的元素
		}
		size++;			//元素個數加1
	}
	//出隊
	public Object deQueue() {
		//判斷隊列是否為空
		if (size <= 0 ) {
			throw new QueueEmptyException("隊列為空");
		}
		Object old = front.element ;
		front = front.next ;	 		//調整隊首指針 
		//如果出隊后,隊列為空, 調整尾指針 
		if (front == null) {
			rear = null;
		}
		size--;
		return  old;
	}
	//返回隊首元素
	public Object peek() {
		if (size <= 0 ) {
			throw new QueueEmptyException("隊列為空");
		}
		return  front.element;
	}
	
	//通過內部類表示單向鏈表的結點
	private class Node{
		Object element;
		Node next;
		public Node(Object element, Node next) {
			super();
			this.element = element;
			this.next = next;
		}
		
	}
}

 

全部教程
主站蜘蛛池模板: 伊人五月 | 欧美二区三区 | 轻轻操在线观看 | 国产在线视频不卡 | 久青草影院在线观看国产 | 久久伊人最新 | 中文字幕久久久 | 西西亚洲 | 成人在线观看不卡 | 国产午夜精品久久久久 | 黄色片网站在线免费观看 | 亚洲精品一区二区三区 | 久久久久久久久网站 | 性做久久久久久蜜桃花 | 国产精品久久久久久免费播放 | 日韩欧美国产中文字幕 | 人人天天夜夜 | 加勒比黑人在线 | 在线成人爽a毛片免费软件 在线成人天天鲁夜啪视频 在线成人亚洲 | 国产好大好爽久久久久久久 | 久久er热这里只有精品免费 | 成人免费观看www视频 | 国产福利一区二区三区在线视频 | 久久天天躁狠狠躁夜夜中文字幕 | 亚洲国产视频在线观看 | 免费人成网站在线高清 | 在线精品国内视频秒播 | 四虎4hutv永久在线影院 | 免费网站成人亚洲 | 4hu最新| 久久久久久国产视频 | 日本阿v精品视频在线观看 日本爱爱免费视频 | 久久黄视频 | 国产欧美日本亚洲精品五区 | 夜色资源在线观看免费 | 每日更新在线观看av | 亚洲国产精品a一区二区三区 | 成人激情在线视频 | 欧美日韩色综合网站 | 偷偷操99| 国产福利精品在线观看 |