博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java实现链栈
阅读量:5291 次
发布时间:2019-06-14

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

package linkstack;/** * Created by Administrator on 2019/4/18. */public class LinkStack {    private Element top;    private Element base;    class Element{        public Object data;        public Element next;    }    /**     * 初始化栈     */    public void initStack(){        top = new Element();        base = new Element();        top.next = base;    }    public void push(Object o){        Element e = new Element();        e.data = o;        e.next = top.next;        top.next = e;    }    public void pop(){        if(top.next != base){            System.out.println(top.next.data);            top.next = top.next.next;        }else {            System.out.println("当前栈为空");        }    }    public void print(){        System.out.println("打印栈");        Element e = top.next;        while (e != base){            System.out.println(e.data);            e = e.next;        }    }    @Override    public String toString() {        return "LinkStack{" +                "top=" + top +                ", base=" + base +                '}';    }}

  

public static void main(String[] args){        LinkStack linkStack = new LinkStack();        linkStack.initStack();        linkStack.push(1);        linkStack.push(2);        linkStack.push(3);        linkStack.print();        linkStack.pop();        linkStack.print();    }

  

转载于:https://www.cnblogs.com/wllknight/p/10733893.html

你可能感兴趣的文章
鱼和豆腐一起吃
查看>>
转载:编剧技巧思路乱谈
查看>>
Linux centos7 rsync工具介绍、rsync常用选项、rsync通过ssh同步
查看>>
函数堆栈
查看>>
关于在linux系统下安装jdk
查看>>
请帮我看看这个页面,红色部份如何改才能保存到ACCess数据库中
查看>>
Oracle数据库初学者入门教程
查看>>
PHP实现栈(Stack)数据结构
查看>>
python常见问题及解决
查看>>
[原创]Java 的传值小例子
查看>>
【MySQL学习】安装和配置 服务无法启动 没有报告任何错误
查看>>
C# 修饰符
查看>>
JavaScript启示录
查看>>
我需要什么样的浏览器?
查看>>
取textaera里的值
查看>>
java设计模式1--工厂方法模式(Factory Method)
查看>>
博客第一弹—聊聊HTML的那些事
查看>>
上海2017QCon个人分享总结
查看>>
HIVE快速入门 分类: B4_HIVE 2015-...
查看>>
Mysql安装方法及安装问题解决
查看>>