ArrayStack数组堆栈算法实现(Java)
堆栈(Stack)是一种常见的数据结构,它遵循先进后出(LIFO)的原则。在Java中,我们可以使用数组(Array)来实现堆栈。
首先,我们需要定义一个ArrayStack类,并声明一个数组作为堆栈的容器。我们还需要维护一个指针,指向堆栈的顶部元素。
public class ArrayStack<T> {
private static final int DEFAULT_CAPACITY = 10;
private T[] stackArray;
private int top;
public ArrayStack() {
stackArray = (T[]) new Object[DEFAULT_CAPACITY];
top = -1;
}
public void push(T element) {
if (isFull()) {
expandCapacity();
}
top++;
stackArray[top] = element;
}
public T pop() {
if (isEmpty()) {
throw new IllegalStateException("堆栈为空");
}
T element = stackArray[top];
stackArray[top] = null;
top--;
return eleme
本文详细介绍了如何使用Java实现ArrayStack数组堆栈,包括定义ArrayStack类、设置堆栈容器和指针、实现压栈、弹栈、查看栈顶元素等方法,并通过测试代码验证了实现的正确性。堆栈作为一种重要的数据结构,在多种算法和应用中有广泛应用。
订阅专栏 解锁全文
564

被折叠的 条评论
为什么被折叠?



