数据结构---栈的基本操作

栈作为线性结构的一种,其特点是后进先出。元素只允许在栈顶进行压入和弹出操作。本文介绍了栈的结构,包括栈顶(top)和栈底(bottom),并详细阐述了栈的初始化、压入元素、弹出元素、获取栈顶元素、摧毁栈、清空栈以及判断栈空和获取栈长度等基本操作。
摘要由CSDN通过智能技术生成
            数据结构学习-Unit3栈与队列-栈

栈是一种重要的线性结构,具有后进先出的特性。元素只能从栈顶端压入,也只能从栈顶端弹出。

我们先来看栈的结构:

typedef struct stac
{
   
    int *top;
    int *bottom;
    int stacksize;
}Stack;

top即栈顶,位置比最上方元素位置高一位。
bottom即栈底,位置指向最下方元素。
当栈为空时,有top==bottom

栈有以下几种常用操作:

void InitStack(Stack &S);//栈的初始化
void DestroyStack(Stack &S);//摧毁栈
void ClearStack(Stack &S);//清空栈
int StackEmpty(Stack S);//判断栈是否为空
int StackLength(Stack S);//求栈的长度
void GetTop(Stack S,int &e);//取得栈顶元素
void Push(Stack &S,int e
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值