//数组模拟栈
public class ArrayStack {private int maxStacksize;private int[] stack;private int top = -1;public ArrayStack(int maxStacksize){this.maxStacksize = maxStacksize;stack = new int[maxStacksize];//必须数组初始化}//判断是否为满栈public boolean isFull(){return this.top == this.maxStacksize-1;}//判断是否为空栈public boolean isEmpty(){return this.top == -1;}//压栈public void push(int val){if(isFull()){throw new RuntimeException("栈已满");}top++;stack[top] = val;}//出栈public int pop(){if(isEmpty()){throw  new RuntimeException("栈为空");}int value;value = stack[top];top--;return value;}//栈中数据查看方法public void List(){for(int i=0 ; i<stack.length ; i++){System.out.println("栈中的数据为:"+ stack[i]+" ");}}//栈中数据的长度public int lenth(){return top + 1;}}

Java数据结构之栈的数组实现相关推荐

  1. Java数据结构之栈详解

    栈的定义: 栈(stack)是一种用于存储数据的简单数据结构.栈一个有序线性表,只能在表的一端(PS:栈顶)执行插人和删除操作.最后插人的元素将被第一个删除.所以,栈也称为后进先出(Last In F ...

  2. java 数据结构详解,数组,集合,HashMap

    数组的特性: 数组在内存中是一块连续的存储单元存储起来的,声明数组的时候我们必须声明其长度,这样才会为我们声明一个连续的存储区域. 这种存储方式造成我们想要往数组中存储一个数据时那么其后面各个元素都要 ...

  3. 常见的数据结构:栈 队列 数组 链表 红黑树——List集合 _ HashSet集合、可变参数 collections集合 Map集合

    2021-06-07复习java 一.常见的数据结构 栈(先进后出) 队列 数组 链表 红黑树 二.List集合_介绍&常用方法 ArrayList集合 Linkedlist集合 三.Hash ...

  4. Java数据结构和算法( 二 ) ## 数组

    目录 数组综述 Java中的数组 创建数组 访问数组 初始化数组 有序数组 线性查找 二分查找 有序数组的优缺点 大O表示法(order of) 为什么不用数据解决一切 - 小结 数组综述 数组是最广 ...

  5. 【Java数据结构】栈和队列

    一. 栈(Stack) 1.概念 2.入栈和出栈的顺序 3.中缀表达式转后缀表达式 4.栈的方法 LeetCode 150. 逆波兰表达式求值 剑指 Offer 31. 栈的压入.弹出序列 5.栈的实 ...

  6. Java数据结构之栈与计算器

    栈的一个实际需求 请输入一个表达式 计算式:[722-5+1-5+3-3] 点击计算[如下图] 请问: 计算机底层是如何运算得到结果的? 注意不是简单的把算式列出运算,因为我们看这个算式 7 * 2 ...

  7. Java数据结构和算法的数组

    阵列的功能: 1.固定大小 2.相同的数据类型 3. 4.数据项可反复 Java数据类型:基本类型(int和double)和对象类型.在很多编程语言中.数组也是基本类型.但在Java中把它们当作对象来 ...

  8. Java数据结构和算法:数组、单链表、双链表

    1. 概要 线性表是一种线性结构,它是具有相同类型的n(n≥0)个数据元素组成的有限序列.本章先介绍线性表的几个基本组成部分:数组.单向链表.双向链表:随后给出双向链表的C.C++和Java三种语言的 ...

  9. 「Java数据结构」手撕数组队列及环形数组队列。

    目录 一.队列 1.基本介绍 2.示意图 3.队列的特点 二.数组模拟队列 1.数组队列初始化 2.判断方法 3.增删改查的方法 4.注意 三.数组模拟环形队列 1.初始化 2.判断方法 3.增删改查 ...

最新文章

  1. Cache 与Memory架构及数据交互
  2. 超越最新无监督域自适应方法,研究人员提轻量CNN新架构OSNet
  3. 异步、作用域、闭包--setTimeout在for循环中的思考
  4. linux开机流程、模块管理与Loader(续)
  5. 面积积分_被积函数的奇偶性问题(定积分、重积分、线积分、面积分)
  6. Contains Duplicate --包含相同值
  7. go语言中的方法method
  8. HTML第八章ppt,第八章 web基础教程之HTML篇v1.0.ppt
  9. Java中的紧凑堆外结构/组合
  10. python数据处理常用函数_Python大数据处理模块Pandas
  11. Mob云验证,让身份验证更简单
  12. linux iozone测试工具,linux系列之常用工具:iozone测试磁盘性能
  13. gridview的sort_GRIDVIEW排序的动态实现...
  14. 一元三次方程重根判别式_一元三次方程的求根公式
  15. java生成pdf表格并插入图片
  16. 日系插画学习笔记(四):基础人体结构
  17. 【图像分类】实战——使用ResNet实现猫狗分类(pytorch)
  18. TEB算法2-teb参数说明及调试小记
  19. 基于 javaagent + javassist 一步步实现调用链系统 (2)
  20. 本征半导体的导电机制 空穴的概念

热门文章

  1. 随手记宣布转型后,实控人发生工商变动,监管提出需妥善处置风险
  2. RMAN利用auxiliary复制数据库
  3. Hadoop 3.3.0 基础配置
  4. Redis + Java拦截器实现用户匿名和非匿名访问
  5. 【电商】电商系统---合同管理
  6. 湖北省科技创新券的领取和使用
  7. iOS去掉icon的(自带磨光效果)gloss effects
  8. 短视频美食自媒体怎么做?5步教你快速上手
  9. 什么是基金分红?基金分红的意义 基金分红种类 基金分红是什么意思
  10. Java读取.ipa程序下info.plist