Java栈(链式实现)
来源:互联网 发布:免费虚拟手机号软件 编辑:程序博客网 时间:2024/06/10 00:57
/** * 链式栈的实现 * 相当于只能在头部插入和删除的单链表 */public class LinkedStack{ private static final String TAG = "LinkedStack"; /*长度和头指针*/ private int size = 0; private StackNode top = null;//top /*节点类*/ class StackNode { Object value; StackNode next = null; StackNode(Object obj) { this.value = obj; } } public void push(Object obj) { StackNode snode = new StackNode(obj); snode.next = top; top = snode; size++; } public Object pop() throws Exception { if (top == null) throw new Exception("空栈!"); Object obj = top.value; top = top.next; size--; return obj; } public int getSize() { return size; } public boolean isEmpty() { return top == null; } public void display() throws Exception { if (top == null) throw new Exception("空栈!"); StackNode cur = top; while (cur != null) { System.out.print(cur.value.toString() + "->"); cur = cur.next; } } public static void main(String[] args) throws Exception { LinkedStack lk = new LinkedStack(); //lk.pop(); //lk.display(); lk.push("你好"); lk.push("qeqwe"); lk.push("rrr"); lk.push("htht"); lk.push("5655"); lk.push("你"); lk.push("好"); lk.display(); System.out.println("\n" + lk.getSize()); lk.pop(); lk.pop(); lk.pop(); lk.display(); System.out.println("\n" + lk.getSize()); }}
0 0
- Java栈(链式实现)
- 链式栈 java实现
- Java实现链式栈
- Java实现链式栈
- 栈(顺序+链式) java实现
- Java队列(链式实现)
- java实现线程安全的栈(链式储存)
- 数据结构栈(链式实现)
- 链式栈(c++实现)
- 数据结构学习----链式栈(Java实现)
- java泛型实现链式栈
- java自己实现的链式栈
- java实现树(链式存储)
- 队列(链式存储) java实现
- java实现树(链式存储)
- Java实现链式队列
- 栈的Java实现(顺序存储实现与链式存储实现)
- 栈的实现(二)链式栈
- 欧几里得算法及其扩展
- Java栈(数组实现)
- java中的实例初始化
- char,varchar的使用
- 学习网络编程推荐安装的软件
- Java栈(链式实现)
- Java解压zip文件
- 我和青春
- 为RecyclerView打造通用adapter
- Java队列(数组实现)
- JAVA概念之面向对象
- linux--静态库和动态库(3)
- Java循环队列(数组实现)
- 解压Zip文件出现IllegalArgumentException错误