• 技术文章 >Java >java教程

    Java实现简单堆栈代码

    高洛峰高洛峰2017-01-24 14:42:27原创651
    本文实例为大家分享了Java实现简单堆栈的具体代码,供大家参考,具体内容如下

    /**
     * Created by Frank
     */
    public class ToyStack {
      /**
       * 栈的最大深度
       **/
      protected int MAX_DEPTH = 10;
     
      /**
       * 栈的当前深度
       */
      protected int depth = 0;
     
      /**
       * 实际的栈
       */
      protected int[] stack = new int[MAX_DEPTH];
     
      /**
       * push,向栈中添加一个元素
       *
       * @param n 待添加的整数
       */
      protected void push(int n) {
        if (depth == MAX_DEPTH - 1) {
          throw new RuntimeException("栈已满,无法再添加元素。");
        }
        stack[depth++] = n;
      }
     
      /**
       * pop,返回栈顶元素并从栈中删除
       *
       * @return 栈顶元素
       */
      protected int pop() {
        if (depth == 0) {
          throw new RuntimeException("栈中元素已经被取完,无法再取。");
        }
     
        // --depth,dept先减去1再赋值给变量dept,这样整个栈的深度就减1了(相当于从栈中删除)。
        return stack[--depth];
      }
     
      /**
       * peek,返回栈顶元素但不从栈中删除
       *
       * @return
       */
      protected int peek() {
        if (depth == 0) {
          throw new RuntimeException("栈中元素已经被取完,无法再取。");
        }
        return stack[depth - 1];
      }
    }

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHP中文网。

    更多Java实现简单堆栈代码相关文章请关注PHP中文网!

    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:Java 堆栈
    上一篇:java 栈和堆区别详细介绍 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• Java数据结构之单链表与OJ题• 详细介绍Java正则表达式之单字符匹配和预定义字符• Java总结分享之反射、枚举、Lambda表达式• 实例详解Java顺序表和链表• 深入分析Java的序列化与反序列化
    1/1

    PHP中文网