栈 & 队列 应用场景

栈 & 队列 应用场景

栈(后进先出 LIFO)

  1. 函数调用栈:递归、方法调用,保存返回地址
  2. 括号匹配:有效括号、HTML标签匹配
  3. 表达式求值:逆波兰表达式、计算器
  4. 浏览器后退、编辑器撤销
  5. 二叉树非递归遍历、DFS深度优先搜索
  6. 最小栈、单调栈:找下一个更大元素、滑动窗口

队列(先进先出 FIFO)

  1. 消息队列、任务调度:线程池、异步任务、生产者消费者
  2. 广度优先 BFS:二叉树层序遍历、迷宫最短路径
  3. 缓冲区:IO缓冲区、打印队列
  4. 滑动窗口、单调队列:求最大值、区间最值
  5. 排队系统:医院挂号、点餐叫号

一句话区分

  • :处理最近产生的数据(撤销、调用、括号)
  • 队列 :处理先来先服务的数据(排队、任务、BFS)
相关推荐
执子星海9 小时前
Registry Win32 API详解
c++·windows·microsoft·visualstudio·微软
江屿风9 小时前
C++OJ题经验总结(竞赛)5
开发语言·c++
小星星闪亮登场10 小时前
图论--最小生成树(内含二分图)
数据结构·算法·图论·迭代加深·图搜索算法
zh路西法10 小时前
【玩转VLA具身智能机械臂】(三):视觉避障——从 RGB-D 点云到 MoveIt octomap 的完整落地
c++·ros2·gazebo·moveit2·ompl·octomap
2601_9561219711 小时前
线性DP(入门)
c++·算法·动态规划
2601_9622017211 小时前
Java进阶,集合,Colllection,常见数据结构
java·数据结构·windows
彷徨而立11 小时前
【C/C++】多线程读写普通 int 变量的一些问题
java·c语言·c++
挽星安11 小时前
2026/8/29
数据结构·算法
positive_zpc11 小时前
进阶数据结构图——最短路径(二)
数据结构·算法·图论·最短路径
蒸蒸yyyyzwd11 小时前
cpp web server 面试可能问题总结
c++·笔记·八股