Java实现链栈
来源:互联网 发布:有房卡麻将源码自己做 编辑:程序博客网 时间:2024/06/05 02:55
用到了之前链表写的结点类,可以在前面的文章中找到,只是定义了数据域和指针域,这里不再写了
接口类:
package com.stack;import sun.reflect.generics.tree.VoidDescriptor;public interface IStack {public void clear();public boolean isEmpty();public int length();public Object peek();//取栈顶元素并返回其值,若为空则返回nullpublic void push(Object x)throws Exception;//入栈public Object pop();//出栈public void display();}
链栈类:
package com.stack;import linearList.Node;public class LinkStack implements IStack {private Node top;//用到之前写过的结点类,栈顶元素的引用@Overridepublic void clear() {top=null;}@Overridepublic boolean isEmpty() {return top==null;}@Overridepublic int length() {Node p=top;int length=0;while(p!=null){p=p.next;length++;}return length;}@Overridepublic Object peek() {if(!isEmpty()){return top.data;}else{return null;}}@Overridepublic void push(Object x) throws Exception {Node p=new Node(x);p.next=top;top=p;}@Overridepublic Object pop() {if(isEmpty()){return null;}else{Node p=top;top=top.next;return top.data;}}@Overridepublic void display() {Node p=top;while(p!=null){System.out.printf(p.data.toString()+" ");p=p.next;}}}
0 0
- Java实现链栈
- java实现链栈
- Java自定义实现链栈
- Java栈实现:数组实现和链表实现
- 用Java实现栈(Stack)之链表实现
- java自定义栈(链表实现)
- java数组、链表实现栈
- 【数据结构】之链栈的java实现
- java实现栈(链表方式)
- 栈的链表实现(Java)
- java实现链栈与队列
- 栈的链表实现(JAVA)
- 【数据结构】之链栈的java实现
- java实现链表和栈
- 【数据结构】之链栈的java实现
- Java链栈实现两个大数加法
- java 通过链表实现栈
- java栈实现 倒序打印链表
- LeetCode405 Convert a Number to Hexadecimal
- JAVA—OOP之多态
- webservice中的wsdl文件的剖析,已经swebservice客户端调用的几种方式
- EL表达式
- 让你的代码帮你写代码--编译期注解
- Java实现链栈
- SWFTools: pdf 转 swf 中文乱码、中文不显示问题。
- ecshop数据库表1(ecs_account_log)用户账户日志表
- ubuntu下导入mysql数据库
- 分治法写最大子列和问题
- 源码分析----ReentrantLock实现和AbstractQueuedSynchronizer
- 欢迎使用CSDN-markdown编辑器
- SSD: Single Shot MultiBox Detector
- 理解矩阵