• Java中栈


    概念

    栈是一种非常常见的数据结构,它可以用来实现元素先进后出操作在程序设计中,栈有很多重要的应用,例如字符串反转,实现四则运算等等
    例如:

        //定义一个最简单的栈结构,实现了其入栈,出栈和判空操作

    代码如下:

    1. ava提供了一个stack类,该类因为继承vector类不是一个纯碎的栈
    2. public class Stack {
    3. //数组保存入栈的元素
    4. private Object[] num=new Object[10];
    5. //使用整数作为指针表示数组的使用情况
    6. private int index=0;
    7. //向栈增加元素的方法
    8. public void push(Object o) {
    9. //如果数组中还有可用空间位置,则增加元素
    10. if (index!=num.length) {
    11. //在增加完一个元素后将指针后移一位
    12. num[index++]=0;
    13. }
    14. }
    15. //向栈删除元素的方法
    16. public Object pop() {
    17. //如果数组中还有可用空间,则删除元素
    18. if (index!=-1) {
    19. //在增加完一个元素将指针前移一位
    20. return num[--index];
    21. }
    22. //数组中没有元素
    23. return null;
    24. }
    25. //判断数组中是否有可用元素
    26. public boolean empty() {
    27. if (index==0) {
    28. //如果没有则返回true
    29. return true;
    30. } else {
    31. //如果有返回false
    32. return false;
    33. }
    34. }
    35. }
    36. public static void main(String[] args) {
    37. // TODO Auto-generated method stub
    38. Stack stack=n
  • 相关阅读:
    vue3集成jsoneditor
    js循环语句
    Unity Input System最简单使用
    JVM之方法区
    The AWS Well-Architected Framework Module 1 - Overview
    Vue的自定义拖动
    centos8如何安装nginx
    C# 截取字符串
    【SpringBoot整合NoSql】-----Redis篇
    micropython实现mpy的ota(有用,推荐)
  • 原文地址:https://blog.csdn.net/weixin_44793200/article/details/127683327