Java~栈的数组表示
来源:互联网 发布:多米诺激光机软件 编辑:程序博客网 时间:2024/05/11 11:01
/**
* @author YuanZhenhui
* @serialData 2006-9-10
* @version 1.0
*
*/
栈接口
public interface StackInterface {
public boolean isEmpty();
public boolean isFull();
public void push(Object oo) throws OverFlowException;
public Object pop()throws UnderFlowException;
public Object get();
}
//自定义异常
class OverFlowException extends Exception{
public OverFlowException(){
System.out.println("this is an exception");
}
}
class UnderFlowException extends Exception{
public UnderFlowException(){
}
}
public class MyStack implements StackInterface{
private Object table[];
// top为栈顶元素
private int top=-1;
// 构造n个存储单元的栈
public MyStack(int n){
table=new Object[n];
}
public boolean isEmpty(){
return top==-1;
}
public boolean isFull(){
return top>=table.length-1;
}
public void push(Object oo) throws OverFlowException{
if(!this.isFull()){
top++;
table[top]=oo;
}else{
throw new OverFlowException();
}
}
public Object pop()throws UnderFlowException{
Object temp=null;
if(!this.isEmpty()){
temp=table[top];
table[top]=null;
top--;
}else{
throw new UnderFlowException();
}
return temp;
}
public Object get(){
if(!this.isEmpty()){
return table[top];
}else
return null;
}
}
- Java~栈的数组表示
- 栈的数组表示
- 栈(stack)的数组表示
- 多维数组的实现 (java 表示)
- 图的数组表示
- 数组的表示javascript
- 数组的内存表示
- 多维数组的表示
- 字符串的数组表示
- 数组的表示
- 数组的指针表示
- Java中数组表示1(一维数组的定义、初始化和内存中数组的表示)
- Java二维数组的三种表示形式
- 【JAVA】15、数组中元素的表示方法
- Java 字节数组与十六进制表示的字符串,互相转换
- 数组的顺序存储表示
- 多维数组的顺序表示
- 静态数组表示的有限状态机
- 6个你必须用到AJAX的地方与6个不必用到的地方
- 像素 至 缓冲表面
- 哲理故事三百篇
- 面向对象设计的原则
- 大沙发
- Java~栈的数组表示
- NET工程师求职面试必杀技
- 软件企业质量保证的基石――QA、QC的良性协作
- how can i change the back color on mouse out to the color specified in gridview
- 人力资源开发与管理
- 转:java面试32问
- 站点地图(1)
- singleton 单例模式
- 网上大多数原理总结,UDP打洞原理.