美文网首页
用数组实现栈

用数组实现栈

作者: 成长和自由之路 | 来源:发表于2019-05-31 14:55 被阅读0次

用数组实现栈,详细代码如下:

package stack;

public class StackByArray {
    String[] arrays;
    int count;
    int index;

    public StackByArray(int n) {
        arrays = new String[n];
        count = n;
        index = 0;
    }

    public boolean push(String item) {
        if (index == count) {
            return false;
        }
        arrays[index] = item;
        index++;
        return true;
    }

    public String pop() {
        if (index == 0) {
            return null;
        }
        String temp = arrays[index - 1];
        index--;
        return temp;
    }

    public String peek() {
        if (index == 0) {
            return null;
        }
        String temp = arrays[index - 1];
        return temp;
    }

    public boolean empty() {
        return index == 0;
    }
}

复杂度分析

时间复杂度 : push 和 pop 均为:O(1)
空间复杂度 : push 和 pop 均为:O(1)

相关文章

  • 数据结构——栈和队列

    用数组实现栈和队列 用栈实现队列 用队列实现栈 栈和队列的经典算法题最小间距栈宠物收养所 数组实现栈和队列 用数组...

  • 数据结构

    用数组实现栈

  • 用数组实现栈、队列

    用数组实现一个栈 用数组实现一个队列 用单链表实现给队列

  • 关于栈的基础知识介绍

    一、存储结构 栈是一种线性结构:先进后出,可用数组与链表两种方式来实现。 1.数组栈 用数组来实现栈(此处用int...

  • 数据结构学习

    栈 先进先出的数据结构 接口api 接口抽象定义 异常类定义 用数组实现栈 用数组实现栈,这种方法存取数据在没有扩...

  • 实现链表_链表实现栈和队列_3

    之前用数组实现栈和队列,虽然有resize操作,但是其实还是静态数组,不是真正的动态。当我们用链表实现栈和队列的时...

  • 用数组实现栈

    用数组实现栈,详细代码如下: 复杂度分析时间复杂度 : push 和 pop 均为:O(1)空间复杂度 : pus...

  • 7天练|Day2:栈、队列和递归

    关于栈、队列和递归的几个必知必会的代码实现栈用数组实现一个顺序栈用链表实现一个链式栈编程模拟实现一个浏览器的前进、...

  • 用数组实现栈和队列

    1.用数组实现栈Array to Stack size是下一个放数的位置 2.用数组实现队列 用3个变量来控制数组...

  • 栈一定得用数组实现吗?

    本文来自真实面试题:能说一下栈的特性吗?栈一定得用数组才能实现吗? 答案:不一定,栈既可以用数组实现,也可以用链表...

网友评论

      本文标题:用数组实现栈

      本文链接:https://www.haomeiwen.com/subject/pycwtctx.html