栈的定义:
栈是只能在一端进行数据插入和删除的线性表。
栈的性质:
后进先出(FILO),后面进去的元素,先出来,先进去的元素后出来
栈的操作:
栈的操作很简单,就是入栈和出栈,如下图所示

栈的表示:
用一个一维数组,加一个指针,表示栈,代码如下:
#include <iostream>
using namespace std;
const int N =10;//定义栈的长度
int a[N]; //定义栈(数组)
int TOP =0; //定义栈的指针
void push(int x); //入栈
int pop(); //出栈
void print(); //栈元素输出
int main()
{
for (int i=1;i<=11;i++)
{
push(i);
}
print();
cout<<pop()<<endl;
cout<<pop()<<endl;
cout<<pop()<<endl;
print();
return 0;
}
void print()
{
for (int i=0;i<TOP;i++)
{
cout<<a[i]<<" ";
}
cout<<endl;
}
int pop()
{
int x;
if (TOP == -1)
{
cout<<

本文介绍了栈这一数据结构的基础知识,包括其定义、性质、操作及如何用一维数组实现。栈遵循后进先出(FILO)原则,常见应用包括求解前缀和后缀表达式的值。在信息学奥赛中,栈常以选择题形式出现,考察基本概念和操作。举例说明,当车站只有一个出入口时,根据特定的车辆出入站记录,可以推断出车辆的出站顺序问题。
最低0.47元/天 解锁文章
260

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



