用Java实现栈结构

Posted SheaChen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Java实现栈结构相关的知识,希望对你有一定的参考价值。

栈是一种先进后出的数据结构,出栈入栈都是操作的栈顶元素,下面是利用Java语言实现的一个简单的栈结构
class MyStack{
private int size;//栈大小
private Object[] elementData;//栈中元素
private int top;//栈顶指针

public MyStack(int size){
    this.size = size;
    this.top = 0;
    this.elementData = new Object[size];
}

public boolean push(Object o){
    if (ensureCapacity(top+1)){
        top++;
        elementData[top] = o;
        return true;
    }
    return false;
}

public Object pop(){
    if (top >= 0){
        Object o = elementData[top];
        elementData[top] = null;
        top--;
        return o;
    }
    return null;
}

public boolean isEmpty(){
    return top == 0;
}

private boolean ensureCapacity(int capacity) {
    if (capacity >= this.size){
        return false;
    }
    return true;
}

}





以上是关于用Java实现栈结构的主要内容,如果未能解决你的问题,请参考以下文章

数据结构 Java数据结构 栈和队列 以及LeetCode相关面试题

JAVA 数据结构之栈实现

数据结构 ---[链表 ] [使用链表实现栈 以及 队列 (Java代码实现)]

用java编写出来:用数组实现一个栈

数据结构之栈和队列及其Java实现

java数据结构-栈的底层实现:数组实现压入,弹出,判断空栈测试代码