《征服数据结构》双端栈

摘要:

1,双端栈的介绍

2,双端栈的代码实现

1,双端栈的介绍

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

53190394056b0324ab03085f7e498c5f.png

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

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

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

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

ef384c119bd84897c4e1cf37894c9853.png

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

相关推荐

  1. 数据结构--

    2024-06-15 08:50:02       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-15 08:50:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-15 08:50:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-15 08:50:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-15 08:50:02       18 阅读

热门阅读

  1. 超文本标记语言(HTML)简介

    2024-06-15 08:50:02       7 阅读
  2. Web Works API 和 Promise 的对比和区别

    2024-06-15 08:50:02       8 阅读
  3. 音视频开发-- 坑整理

    2024-06-15 08:50:02       8 阅读
  4. Pod中使用自定义服务账号调用自定义资源

    2024-06-15 08:50:02       9 阅读
  5. 使用dockerfile能力构建制品并打包容器

    2024-06-15 08:50:02       6 阅读
  6. C# 泛型分析

    2024-06-15 08:50:02       8 阅读
  7. 找工作小项目:day15-macOS支持、完善逻辑

    2024-06-15 08:50:02       5 阅读
  8. 自动化机械臂喷涂生产线方案五

    2024-06-15 08:50:02       7 阅读
  9. AWD攻防比赛流程手册

    2024-06-15 08:50:02       6 阅读
  10. 公链常用的共识算法

    2024-06-15 08:50:02       8 阅读
  11. 探索 Spring Boot 集成缓存功能的最佳实践

    2024-06-15 08:50:02       8 阅读