栈---链表实现
来源:互联网 发布:数据近义词 编辑:程序博客网 时间:2024/05/29 20:01
栈--链表实现:
package org.zp.datastruct;public class LinkedStack implements Stack {// 链表节点类private static class SLLNode {private Object data;private SLLNode next;public SLLNode() {}public SLLNode(Object data) {this.data = data;}public SLLNode(Object data, SLLNode next) {this.data = data;this.next = next;}public Object getData() {return data;}public void setData(Object data) {this.data = data;}public SLLNode getNext() {return next;}public void setNext(SLLNode next) {this.next = next;}public String toString() {return data.toString();}}private SLLNode top;private int count;public LinkedStack() { // 初始化 空栈,栈深度任意clear();}@Overridepublic void clear() {top = null;count = 0;}@Overridepublic boolean isEmpty() {return top == null;}@Overridepublic Object peek() {if (top == null) {throw new IllegalStateException();}return top.data;}@Overridepublic Object pop() {if (top == null) {throw new IllegalStateException();}Object val = top.data;top = top.next;count--;return val;}@Overridepublic void push(Object obj) {top = new SLLNode(obj, top);count++;}@Overridepublic int size() {return count;}public String toString() {String buf = "[ ";for (SLLNode curr = top; curr != null; curr = curr.next) {if (curr != top) {buf += ", ";}buf += curr.data;}buf += " ]";return buf;}}
- Java栈实现:数组实现和链表实现
- 栈实现队列,链表实现栈
- 栈模型的实现--链表实现
- 栈---链表实现
- 栈--链表实现
- 栈-----------链表实现
- 链表实现栈
- 链表实现栈
- 链表实现栈
- 各种实现队列的问题:链表实现,栈实现队列及队列实现栈
- 链表实现的栈
- 利用链表实现栈
- 栈(链表实现)
- 栈的链表实现
- 栈的链表实现
- 栈的链表实现
- 数据结构 栈 (链表实现)
- 链表实现队列-栈
- linux mysql
- Vim的行号、语法显示等设置,即.vimrc文件的配置
- Puppy Linux U盘安装使用
- 嵌入式关系型数据库SQLite
- 信息管理系统开发利器-配置实现
- 栈---链表实现
- 关于Iframe的onfocus,IE5~8
- 一款不错的visual studio 2010深色主题下载
- centos 安装MySQL全过程
- Android Initialization Process
- POJ - 2478 欧拉函数..
- Oracle B-tree、位图、全文索引三大索引性能比较及优缺点汇总(引用)
- 将Linux内核启动信息能过串口输出
- Android全屏和强制横屏竖屏设置