Java数据结构系列之——栈(2):栈的链式存储结构及其操作

Java数据结构系列之——栈(2):栈的链式存储结构及其操作

大家好,又见面了,我是全栈君。

package Stack;

import LinkList.SinglyLinkList;

public class LinkListStack {
	private SinglyLinkList<Integer> singlyLinkList;
	
	/**
	 * 默认构造函数。用于初始化栈
	 */
	public LinkListStack(){
		singlyLinkList=new SinglyLinkList<Integer>();
	}
	
	/*
	 * 压栈操作
	 */
	public void push(int value){
		singlyLinkList.addFromHead(value);
	}
	
	public Integer peek(){
		if(isEmpty()){//假设栈为空
			throw new RuntimeException("栈中元素为空");
		}
		return singlyLinkList.getFirst();
	}
	/**
	 * 出栈操作
	 * @return
	 */
	public Integer pop(){
		if(isEmpty()){//假设栈为空
			throw new RuntimeException("栈中元素为空");
		}
		return singlyLinkList.removeFromHead();
	}
	
	/**
	 * 推断栈是否为空
	 * @return
	 */
	public boolean isEmpty(){
		return singlyLinkList.isEmpty();
	}
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116606.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月19日 上午7:00
下一篇 2022年1月19日 上午7:00


相关推荐

  • scala 隐式转换

    scala 隐式转换文章目录作用解决什么问题使用implicits的一些规则3.1.1标记规则3.1.2范围规则3.1.3一次规则3.1.4优先规则3.1.5命名规则3.1.6编译器使用implicit的几种情况3.2隐含类型转换3.3转换被方法调用的对象3.3.1支持新的类型3.3.2模拟新的语法结构实验总结implicit基本含义隐式转换隐式转换的另一个优点是它们支持目标类型转换.隐式转换操作规则隐式参数和spring的依赖注入之前关系与区别隐式转换类(ImplicitClasses)隐式类

    2022年10月11日
    5
  • f1值准确率召回率_nt值准确率高吗

    f1值准确率召回率_nt值准确率高吗##1、混淆矩阵混淆矩阵中T、F、P、N的含义:T:真,F:假,P:阳性,N:阴性然后组合:TP:真阳性TN:真阴性FP:假阳性FN:假阴性##2、精确率(准确率):你认为对的中,有

    2022年8月2日
    6
  • 查询oracle物化视图,ORACLE物化视图

    查询oracle物化视图,ORACLE物化视图MView 重要视图在源数据库端的相关视图 DBA BASE TABLE MVIEWS 此视图与系统视图 SYS SLOG 相对应 视图 DBA BASE TABLE MVIEWS 记录了使用 MViewLog 访问基表的相关刷新的信息 换句话说就是记录了使用了 MViewLog 并且做过快速刷新的 MView 的信息 必须同时满足有 MViewLog 以及做过快速刷新这两个条件 缺一不可 列名描述 OWNER 基表的 OW

    2026年3月17日
    4
  • stateless java_JAVA — stateless4j StateMachine 使用浅析(二)

    stateless java_JAVA — stateless4j StateMachine 使用浅析(二)回顾 在上一篇文章中 我们介绍了 stateless4js 的使用入门 这一篇我们介绍 Exit amp amp EntryAction 废话不多说 showyoutheco importcom github oxo42 stateless4j StateMachine CreatedbyAdm

    2026年3月17日
    1
  • Linux安装Tomcat9[通俗易懂]

    Linux安装Tomcat9[通俗易懂]Linux安装Tomcat91:下载安装包安装完jdk,我们需要下载tomcat了,点我跳转,这样子我们找到BinaryDistributions,下载链接.tar.gz(http://mirrors.cnnic.cn/apache/tomcat/tomcat-9/v9.0.0.M9/bin/apache-tomcat-9.0.0.M9.tar.gz)下载可以用wget

    2022年5月21日
    48
  • Navicat mysql 建表字段 默认值、empty string、空白、NULL 的区别

    Navicat mysql 建表字段 默认值、empty string、空白、NULL 的区别navicat 里添加字段的时候 默认值的选项容易让人疑惑 那么让我们一探究竟 看看不同的选项对 DDL 语句有哪些影响

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号