《征服数据结构》双端栈

摘要:

1,双端栈的介绍

2,双端栈的代码实现

1,双端栈的介绍

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

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

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

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

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

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

相关推荐
2401_872418787 小时前
算法入门:数据结构-堆
数据结构·算法
不会就选b11 小时前
数据结构之顺序表和链表的OJ题(上)
数据结构·链表
啦啦啦啦啦zzzz14 小时前
数据结构:二叉树的线索化
数据结构·算法
如竟没有火炬15 小时前
寻找峰值——二分
java·开发语言·数据结构·python·算法·散列表
he___H17 小时前
B、B+树和vue部分知识
数据结构·vue.js·b树
hai31524754318 小时前
结构化编程:AI工业化编程的探索
数据结构·自然语言处理·硬件工程·动态规划·集成学习
2401_8685347818 小时前
2026年5月系统分析
数据结构·python·tornado
袋鼠云数栈20 小时前
数栈 V7.0 多模态数据智能平台:打造 AI-Ready 的企业数据底座
大数据·数据结构·数据库·人工智能·数据治理·多模态
迈巴赫车主20 小时前
优先队列(PriorityQueue)
数据结构·算法
Boom_Shu20 小时前
构造函数程序
数据结构·算法