特殊的线性表-----栈---栈的插入和删除
来源:互联网 发布:举而不坚,坚而不久知乎 编辑:程序博客网 时间:2024/06/05 01:52
入栈:栈的插入运算
出栈:栈的删除运算
栈:先进后出 后进先出
下面是入栈和出栈的代码:
public class 栈的出栈和入栈 implements Stack {
String [] arr=new String[5];
int top=-1;
public void push(Object obj) throws Exception {
if(top>=arr.length-1){
throw new Exception("沾满了");
}else{top++;
arr[top]=(String) obj;
System.out.println(obj+"入站了");
}
}
@Override
public Object pop() throws Exception {
Object object=null;
if(isEmoty()){
throw new Exception("栈空了");
}else{
object=arr[top];
arr[top]=null;
top--;
System.out.println(object+"出站了");
}
return object;
}
@Override
public boolean isEmoty() {
return top==-1;
}
public static void main(String[] args) throws Exception {
栈的出栈和入栈 s=new 栈的出栈和入栈 ();
s.push("aaa");
s.push("bbb");
s.push("ccc");
s.push("ddd");
s.push("eee");
s.push("fff");
s.pop();
s.pop();
s.pop();
s.pop();
}
}
public interface Stack {
public void push(Object obj)throws Exception;
public Object pop()throws Exception;
public boolean isEmoty();
}
- 特殊的线性表-----栈---栈的插入和删除
- 线性表的插入和删除
- 线性表的插入和删除
- 线性表的 插入 删除
- 线性表的插入删除
- 线性表的插入删除
- 线性表的创建、插入、删除和定位
- 数据结构 线性表的插入和删除运算
- 顺序线性表和单链表的插入,删除操作
- C语言实现线性表的插入和删除操作
- 特殊的线性表-栈-顺序栈
- 链式线性表的插入与删除
- 线性链表的插入与删除
- 线性表的插入,删除,合并,查找
- 线性表 初始化 插入 删除 的操作
- 线性表的插入删除(java实现)
- 线性表的插入、查找与删除
- 特殊的线性表-栈-链栈
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
- python3 之if 判断
- 如何通过位移来置位
- 关于eclipse跑不起任何maven命令
- UVA 210
- 特殊的线性表-----栈---栈的插入和删除
- Python--函数参数的传递方式
- File "<stdin>" , line 1 错误
- 智能小车开发记录一(20170714)
- 大神手把手教你:(Python)序列数据的One Hot编码
- Element (center) is obsolete. Its use is discouraged in HTML5 documents
- MFC中软件开启等待界面的实现方法
- codeforces 231C To Add or Not to Add (脑洞题)
- 贪心总结