(学习java)链栈结构的简单实现
2017-10-21 20:19
417 查看
//链栈结构 public class myStackNode { public static void main(String[] args) { StackNode<Integer> S = new StackNode<Integer>(); S.stackPop(); S.listStack(); } //建立链栈 public static class StackNode<T>{ //top指针指向栈顶 private Node top; //栈的长度 private int size; //结点类 private class Node{ private T data; //前驱结点 private Node prior; public Node(){ } public Node(T data,Node node){ this.data = data; this.prior = node; } } public StackNode(){ top = null; } //建立空栈并在栈顶添加一个元素 public StackNode(T element){ top = new Node(element,null); size++; } //入栈 public void stackPush(T element){ top = new Node(element,top); size++; } public T stackPop(){ if(top == null){ System.out.println("空栈"); return null; }else{ T data = top.data; Node old = top; top = top.prior; old.prior = null; size--; return data; } } //遍历链表 public void listStack(){ Node temp = top; if(size==0){ System.out.println("空栈"); System.out.println("栈的长度" + size); }else if(size == 1){ System.out.println(top.data); System.out.println("栈的长度" + size); }else{ while (temp.prior != null){ System.out.print(temp.data + " <- "); temp = temp.prior; } System.out.println(temp.data); System.out.println("栈的长度" + size); } } } }
相关文章推荐
- Java 反射学习(四)反射技术开发框架原理简单实现
- java学习之路——简单的工厂模式实现
- 黑马程序员-JAVA学习之用多线程实现简单UDP聊天程序
- JAVA实现简单的堆栈结构
- Thinking in Java学习笔记,简单包装Thread,实现快速实现线程
- core java 8 学习笔记(一) 一个简单的图片查看器的实现
- Json树形结构数据转Java对象并存储到数据库的实现-超简单的JSON复杂数据处理 .
- 数据结构(Java语言)——BinarySearchTree简单实现
- Android(java)学习笔记218:开发一个多界面的应用程序之人品计算器的简单实现
- java数据结构之单链表的简单实现
- 深入Java集合学习系列:ConcurrentHashSet简单实现
- 数据结构(Java语言)——AVLTree简单实现
- java线程池学习(二) —— 实现一个简单的线程池
- java实现简单的页面布局和按钮单击事件(学习中)
- RabbitMQ学习及实践2---介绍及简单Java实现
- 数据结构(Java语言)——HashTable(分离链接法)简单实现
- 数据结构与算法——基数排序简单Java实现
- 数据结构(Java语言)——Stack简单实现
- java俄罗斯方块简单实现,新手适合学习
- 02_java Lucene学习——searchAfter实现简单的分页