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

Java堆棧

鏈棧的實現

使用鏈表作為棧的存儲結構, 有時也稱為鏈棧;

棧只允許在線性表的一端進行操作, 可以選擇鏈表的頭部作為棧頂;

不管是入棧/出棧都在鏈表的首結點上進行。

/**
 * 棧的鏈式存儲
 * @author 北京動力節點老崔
 */
public class MyLinkStack implements MyStack {
	private Node top; 			//存儲棧頂的引用
	private int size; 			//保存堆棧中元素的個數
	
	// 返回堆棧元素的個數
	@Override
	public int getSize() {
		return size;
	}

	// 判斷堆棧是否為空
	@Override
	public boolean isEmpty() {
		return size == 0;
	}

	// 入棧操作
	@Override
	public void push(Object e) {
		//根據元素生成結點,插入到鏈表的頭部
		Node pNode = new Node(e, top);
		//修改top棧頂指針指向新的結點
		top = pNode;
		size++;
	}

	// 出棧
	@Override
	public Object pop() {
		//先判斷堆棧是否為空
		if (size < 1 ) {
			throw new StackOverflowError("棧已空");
		}
		Object oldData = top.data; 		//保存原來棧頂元素
		top = top.next; 		//棧頂指針后移
		size--;
		return oldData;
	}

	// 返回棧頂元素
	@Override
	public Object peek() {
		// 先判斷堆棧是否為空
		if (size < 1) {
			throw new StackOverflowError("棧已空");
		}
		return top.data;
	}
	
	@Override
	public String toString() {
		// 把鏈表中各個結點的數據給返回
		StringBuilder sb = new StringBuilder();
		sb.append("[");
		for( Node pNode = top; pNode!=null; pNode= pNode.next) {
			sb.append(pNode.data);
			//數據元素之間使用逗號分隔
			if ( pNode.next != null) {
				sb.append(",");
			}
		}
		sb.append("]");
		return sb.toString();
	}

	//定義一個內部類,描述 鏈表中的結點
	private class Node{
		Object data; 		//存儲數據
		Node next;			//存儲下個結點的引用
		public Node(Object data, Node next) {
			super();
			this.data = data;
			this.next = next;
		}
		
	}
}

 

全部教程
主站蜘蛛池模板: 国产毛片在线高清视频 | 日本免费不卡视频一区二区三区 | 99re热精品视频国产免费 | 日韩精选视频 | 色花堂国产精品第二页 | 九九99 | 久久综合久色欧美婷婷 | 色综合天天综合网看在线影院 | 久久精品国产免费看久久精品 | 中文字幕第5页 | 国产福利在线观看永久免费 | 毛片久久久 | 特黄特a级特别特级特毛片 特黄特黄aaaa级毛片免费看 | 亚洲国产精品久久久久 | 羞羞网站在线播放 | 337p欧美超大胆日本人术艺术 | 成人做爰小视频 | 久久狠色噜噜狠狠狠狠97 | 激情亚洲婷婷 | 不卡网 | 国产精品拍自在线观看 | 一级毛片成人免费看a | 国产激情对白一区二区三区四 | 草草影院第一页 | 91视频专区 | 天天躁天天碰天天看 | 福利入口在线观看 | 成人影院欧美大片免费看 | 在线观看黄色免费视频 | 狠狠亚洲婷婷综合色香五 | 欧美色黄视频 | 欧美日韩亚洲无线码在线观看 | 国产精品一区二区久久精品涩爱 | 奇米影视狠狠 | 日韩不卡在线观看 | 亚洲一区 中文字幕 | 日韩视频欧美视频 | 91成人爽a毛片一区二区 | 久久精品国产欧美日韩99热 | 91精品国产综合久久精品 | 中文字幕一区二区精品区 |