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

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

package com.learn.algorithm.linkStack;/** * 链栈实现 * @author Jiekun.Cui * @param 
*/public class LinkStack
{ private LinkStack
.Node
top = new Node
(); private int size=0; /** * 进栈 * @param t * @return ; */ public boolean push(T t){ if ( isEmpty() ) { top.next = new Node
(t); } else { Node
newNode = new Node
(t, top.next); top.next = newNode; } size ++ ; return true; } /** * 出栈 * @param t * @return */ public T pop(){ if ( isEmpty() ) { return null; } else { LinkStack
.Node
node = top.next; top.next = node.next; size --; return node.getT(); } } /** * 获取栈顶元素 * @return */ public T getTop(){ if ( isEmpty() ) { return null; } else { return top.next.getT(); } } /** * 判断栈是不是为空 * @return */ public boolean isEmpty(){ return size() == 0; } /** * 返回栈的大小 * @return */ public int size(){ return size; } /** * @author 链栈的节点类 * @param
*/ class Node
{ private T t = null; private Node
next = null; public Node(){ } public Node(T t){ this.t = t; } public Node(T t,Node
next){ this.t = t; this.next =next; } public T getT() { return t; } public void setT(T t) { this.t = t; } public Node
getNext() { return next; } public void setNext(Node
next) { this.next = next; } }}

 

package com.learn.algorithm.linkStack;/** * 链栈测试 * @author Jiekun.Cui */public class Demo {        public static void main(String[] args) {        LinkStack
ls = new LinkStack<>(); ls.push(1); ls.push(2); ls.pop(); ls.push(4); ls.push(5); ls.push(6); while ( !ls.isEmpty() ) { System.out.println(ls.pop()); } }}

 以上代码。

转载于:https://www.cnblogs.com/Jiekun-Cui/p/7354533.html

你可能感兴趣的文章
腾讯新闻中心首页改版啦
查看>>
hdu 1022 Train Problem I
查看>>
Ubuntu 各版本的几个国内更新源
查看>>
_019_中断系统调用_终端(皆为粗略)
查看>>
datagridview选中一行属性
查看>>
使用repeater实现gridview的功能
查看>>
Java基础:Java抽象类与接口的区别
查看>>
C# winform 类型转换和时间详解
查看>>
排序算法
查看>>
java操作二叉树
查看>>
Properties
查看>>
Java_I/O输入输出_实现读取文件时出现一个表示读取进度的进度条。可以使用java.swing包提供的输入流类ProgressMonitorInputStream...
查看>>
Linux Running State Process ".so"、"code" Injection Technology
查看>>
php学习笔记
查看>>
AJAX的使用
查看>>
在Windows 8.1及IE 11中如何使用HttpWatch
查看>>
时间仍在,是我们在飞逝
查看>>
[转]数据挖掘中所需的概率论与数理统计知识、上
查看>>
centos一键安装lnmp成功后无法访问ip(解决办法)
查看>>
在JS中使用全局变量
查看>>