黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Java隊列

隊列的鏈?zhǔn)酱鎯?shí)現(xiàn)

使用單向鏈表來實(shí)現(xiàn)隊列;

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

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

 

全部教程
主站蜘蛛池模板: 高清在线一区二区 | 九九免费精品视频在这里 | 免费黄色欧美视频 | 狠狠骚 | 国产成人久久精品激情91 | 亚洲小视频 | 一区二区在线看 | 日本一本在线观看 | 嫩草影院永久一二三入口 | 亚洲欧美日韩中文字幕在线一 | 日日射天天射 | 黄色片免费观看网站 | 天天艹| 国产高清狼人香蕉在线观看 | 天堂亚洲国产日韩在线看 | 亚洲欧美中日韩中文字幕 | 目韩一区二区三区系列片丶 | 在线观看一区二区精品视频 | 一区二区三区国产精品 | 天天看片天天操 | 国产精品视频一 | 五月激情综合网 | 美腿丝袜亚洲综合 | 999久久精品国产 | 夜夜夜夜曰天天天天拍国产 | 一个人视频资源在线观看www | 高清无遮挡在线观看 | 人妖三人交69欧美 | 久久国产精彩视频 | 日韩人体在线 | 国产免费爱在线观看视频 | 国产热热 | 午夜tv| 天天综合网天天综合色 | 日本免费福利视频 | 成年男女免费大片在线观看 | 超级在线碰 | 26uuu欧美| 日韩操操操 | 香蕉视频草莓 | 日韩欧美在线看 |