学习 栈和队列
内容!
结构:栈和队列都属于数据结构中的线性结构,有前驱和后继的概念。
特点:栈是后进先出,队列是先进先出。
明确:只要涉及到存储数据,一般都是设计数据结构。底层实现采用数组或链表。任何数据结构都是用来存放数据的,只不过不同的数据结构对数据的存取有着不同的要求。
top
),实时指向栈顶元素top = -1
,表示空栈x
入栈:a[++top] = x
void push(int element){
//首先需要判断栈是否已满
if(top == size-1){
throw new StackOverflowError();
}
else {
a[++top] = element;
}
}
top --
int pop(){
//首先需要判断栈是否为空栈
if(top == -1){
throw new EmptyStackException();
}
return a[top--]; // 返回要删除的元素
}