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

Java堆棧

順序棧的實現

順序棧可以通過數組存儲堆棧的元素

堆棧的操作都 在棧頂完成, 選擇數組中索引值較大的一端作為棧頂

/**
 * 堆棧的順序實現
 * @author 北京動力節點老崔
 */
public class MyArrayStack implements MyStack {
	private Object[] elements;		//定義數組保存堆棧的元素
	private static final int DEFAULT_CAPACITY = 16; 	//堆棧的默認容量
	private int top; 			//棧頂指針

	//在無參構造中,對數組默認初始化
	public MyArrayStack() {
		elements = new Object[DEFAULT_CAPACITY];
	}
	//在構造方法中,指定堆棧的初始化大小
	public MyArrayStack(int initialCapacity) {
		elements = new Object[initialCapacity];
	}

	// 返回元素的個數
	@Override
	public int getSize() {
		return top;
	}

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

	//入棧/壓棧
	@Override
	public void push(Object e) {
		//判斷堆棧是否已滿 ,如果堆棧已滿 , 數組需要擴容
		if ( top >= elements.length ) {
			//定義一個更大的數組, 默認按2倍大小擴容
			Object[] newData = new Object[elements.length * 2];
			//把原來的數組的內容復制到大的數組中
			for( int i = 0 ;  i<elements.length; i++) {
				newData[i] = elements[i];
			}
			//讓原來的數組名指向新的數組
			elements = newData;
		}
		
		//把元素存儲到棧頂指針指向的位置
		elements[top] = e;
		//棧頂指針上移
		top++;
	}

	// 出棧
	@Override
	public Object pop() {
		//判斷堆棧是否為空
		if (top <= 0 ) {
			throw new StackOverflowError("棧已空");
		}
		
		top--; 		//棧頂指針下移
		return elements[top];
	}

	// 返回棧頂元素, 不刪除
	@Override
	public Object peek() {
		// 判斷堆棧是否為空
		if (top <= 0) {
			throw new StackOverflowError("棧已空");
		}
		return elements[top-1];
	}

	@Override
	public String toString() {
		StringBuilder sb = new StringBuilder();
		sb.append("[");
		// 從棧頂到棧底的順序添加各個元素
		for( int i = top-1 ; i>=0; i--) {
			sb.append(elements[i]);
			//元素之間使用逗號分隔
			if ( i > 0 ) {
				sb.append(",");
			}
		}
		sb.append("]");
		return sb.toString();
	}
}

 

全部教程
主站蜘蛛池模板: 动漫美女无遮挡 | 日日碰日日摸日日澡视频播放 | 大片免费观看在线视频 | 最近2019好看的中文字幕免费 | 中国黄色网页 | 美女免费视频一区二区三区 | 欧美在线日韩在线 | 国产激情一区二区三区在线观看 | 午夜精品久视频在线观看 | 美国一级大黄一片免费的网站 | 国产精品毛片天天看片 | 欧美精品国产一区二区 | 日本三级精品 | 精品一区二区三区在线观看视频 | 手机在线观看你懂得 | 91视频最新网址 | 操人视频网站 | 日日噜噜夜夜狠狠视频buoke | 日韩欧美在线视频观看 | 亚洲欧美视频在线 | 国产成人免费高清在线观看 | 污污视频在线播放 | 国产精品天干天干 | ww亚洲ww在线观看国产 | 一个人免费看的视频 | 天天操国产 | 一区二区不卡不卡一卡 | 夜夜cao | 婷婷久久综合九色综合98 | 男人的私人影院 | 波多野结衣视频在线观看 | 国产福利小视频 | 老子影院午夜伦不卡亚洲 | ww欧洲ww在线视频免费观看 | 久在线精品视频 | 麻豆精品国产剧情在线观看 | 蝌蚪网在线视频 | 五月天婷婷免费视频 | 天天操夜夜操免费视频 | 在线免费观看黄色大片 | 久久综合偷偷噜噜噜色 |