3.1栈
来源:互联网 发布:淘宝网注册帐号银行卡 编辑:程序博客网 时间:2024/06/06 12:34
栈(stack)又称堆栈,是限制在表的一端进行插入和删除运算的线性表。通常称能够进行插入、删除运算的这一端为栈顶(Top),另一端为栈底(Bottom).表中没有元素是为空栈。
删除---退栈---弹出(Pop),删除的总是最新的元素(栈顶元素)
插入---进栈---压入(Push),压入的总是最新的元素。
栈满时,进栈称为“上溢”
栈空时,退栈称为“下溢”
堆栈的存储结构:顺序存储结构和链式存储结构
顺序存储结构考虑上溢
链式存储结构考虑下溢
栈的运算原则:后进先出,简称LIFO(last in first out)
顺序栈:array-based stack
链式栈:linked stack
栈的基本运算:
InitStack(s) 构造一个空栈S。
StackEmpty(S)判栈空
StackFull(S)判栈满
push(S,x)进栈
pop(S)退栈
StackTop(S)取堆栈的栈顶元素
删除---退栈---弹出(Pop),删除的总是最新的元素(栈顶元素)
插入---进栈---压入(Push),压入的总是最新的元素。
栈满时,进栈称为“上溢”
栈空时,退栈称为“下溢”
堆栈的存储结构:顺序存储结构和链式存储结构
顺序存储结构考虑上溢
链式存储结构考虑下溢
栈的运算原则:后进先出,简称LIFO(last in first out)
顺序栈:array-based stack
链式栈:linked stack
栈的基本运算:
InitStack(s) 构造一个空栈S。
StackEmpty(S)判栈空
StackFull(S)判栈满
push(S,x)进栈
pop(S)退栈
StackTop(S)取堆栈的栈顶元素
阅读全文
1 0
- 3.1栈
- 3.1栈
- 《数据结构》3.1双栈结构
- 3.1 栈及其基本应用
- 实验3.1 顺序栈&链栈
- 实验3.1 栈和队列
- 顺序栈基本运算(实验题3.1)
- 3.1-一个数组模拟三个栈
- 170317 汇编-3.1习题反馈和栈
- 顺序栈和链栈的实现(实验3.1)
- 3.1
- 3.1
- 3.1
- 3.1
- 3.1
- 3.1
- 3.1
- 3.1
- blas和lapack的安装
- 【剑指offer】面试题59(1):滑动窗口的最大值
- WEB项目的导入myeclise并运行 既maven配置 tonmacat配置 让项目跑起来
- jQuery自定义事件之triggerHandler事件
- Struts 2
- 3.1栈
- jstat查看gc状况信息
- Shell 命令行实现将一个站点页面全部下载到本地并替换其中链接的脚本
- 计算oracle数据库字符串时间秒差值
- 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”; 及将句子中的单词位置倒置,而不改变单词内部结构.
- [USACO3.2]饲料调配 Feed Ratios
- java基础复习-IO附加
- Centos(64位)安装与配置
- 数据库学习笔记之事务、索引