博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法之 栈的顺序结构
阅读量:5241 次
发布时间:2019-06-14

本文共 1270 字,大约阅读时间需要 4 分钟。

package bin;import java.util.ArrayList;import java.util.List;import org.omg.CORBA.SystemException;/** * @author bin * target 实现栈的顺序结构 *	摘要:栈  栈顶  栈底 LIFO 结构  last In First Out  */public class Bin_stack {	private int StackSize;	private int current;	private List list;		public int getStackSize() {		return StackSize;	}	public void setStackSize(int stackSize) {		StackSize = stackSize;	}	public int getCurrent() {		return current;	}	public void setCurrent(int current) {		this.current = current;	}	public List getList() {		return list;	}	public void setList(List list) {		this.list = list;	}			public Bin_stack(int size){		this.setList(new ArrayList<>());		this.setCurrent(0);		this.setStackSize(size);	}		public void push(Object o){		if(this.current == this.StackSize){			 throw new RuntimeException("栈满");		}else{			list.add(o);			current = ++current; 		}	}		public Object pop(){		if(current == 0){			throw new RuntimeException("空栈");		}		Object o = list.get(current-1);		list.remove(current-1);		current = --current;		return o;		}		public static void main(String[] args) {		Bin_stack b = new Bin_stack(4);		b.push(123);		b.push(43);		System.out.println(b.pop());		System.out.println(b.pop());		b.push(4312);	}	}

  

转载于:https://www.cnblogs.com/bin-pureLife/p/4326062.html

你可能感兴趣的文章
识别颜色
查看>>
vue-cli设置proxyTable 跨域
查看>>
【AI】基本概念-准确率、精准率、召回率的理解
查看>>
ResNet——Deep Residual Learning for Image Recognition
查看>>
线性代数之——正交向量与子空间
查看>>
Augmenting Path Algorithm : 一般图最大匹配
查看>>
JavaScript 加密方法(Hash算法)
查看>>
int32.parse与convert.toint32的区别
查看>>
前端开发
查看>>
asp.net web api 授权功能
查看>>
ggplot饼图
查看>>
WinForm窗体间传值的方法
查看>>
vue-cli创建项目
查看>>
spring与缓存注解,以及encache缓存使用
查看>>
android学习之 intent 实例
查看>>
导论-数据库
查看>>
android boot.img unpack pack
查看>>
msm audio machine 代码跟踪
查看>>
Windows 下安装和使用 strawberry perl
查看>>
POJ 3281 Dining (最大流)
查看>>