《征服数据结构》双端栈

摘要:

1,双端栈的介绍

2,双端栈的代码实现

1,双端栈的介绍

双端栈主要利用了"栈底位置不变,栈顶位置动态变化" 的特点,可以让两个栈共享一块存储空间。在前面我们讲到用数组实现栈的时候,如果把数组的两端都当做栈底,就可以构造出两个栈。

双端栈是指将一个线性表的两端当做栈底分别进行入栈和出栈操作,如下图所示:

1,当 lTop==-1 时 表示左端栈为空,左端栈的有效元素个数为 lTop + 1 。

2,当 rTop==data.length 时,表示右端栈为空,右端栈的有效元素个数为 data.length - rTop 。

3,当 lTop+1==rTop 时,表示双端栈满 。

双端栈的常见函数相比普通栈的函数要多,因为双端栈要操作左右两个栈。

相关推荐
每周报刊3 小时前
竞速座舱级视界:爱攻 AGP497UCZD 超宽 QDOLED 显示器解析
数据结构·游戏·计算机外设
小星星闪亮登场5 小时前
图论--最小生成树(内含二分图)
数据结构·算法·图论·迭代加深·图搜索算法
2601_962201726 小时前
Java进阶,集合,Colllection,常见数据结构
java·数据结构·windows
挽星安6 小时前
2026/8/29
数据结构·算法
positive_zpc7 小时前
进阶数据结构图——最短路径(二)
数据结构·算法·图论·最短路径
positive_zpc7 小时前
进阶数据结构图——最小生成树(一)
数据结构·算法·图论
码完就睡7 小时前
数据结构——遍历二叉树
数据结构·算法
老王爱玩车8 小时前
关于函数递归的优缺点分析
开发语言·数据结构·学习·算法
lv__pf8 小时前
Mysql索引优化实战1【TL mysql4】
数据结构
boxiansheng1638 小时前
通讯录系统报错(二)
c语言·数据结构