栈 & 队列 应用场景

栈 & 队列 应用场景

栈(后进先出 LIFO)

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

队列(先进先出 FIFO)

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

一句话区分

  • :处理最近产生的数据(撤销、调用、括号)
  • 队列 :处理先来先服务的数据(排队、任务、BFS)
相关推荐
神仙别闹4 小时前
基于 C++ 实现(控制台)学生成绩管理系统
开发语言·c++
会周易的程序员4 小时前
5 节点边缘冗余方案(上):基于 aiRaft 的物联网高可用控制面设计
c++·分布式·物联网·raft·iot·共识
有点。4 小时前
C++03阶段练习(练习题)
数据结构·算法·图论
qq_199886877 小时前
第6板块·第4节:构建系统与多文件项目
c++·人工智能·gpu算力
汉克老师8 小时前
GESP2026年9月认证C++三级( 第三部分编程题(2、分割字符串))精讲
c++·gesp·小学生·学c++编程
估值探索者8 小时前
【Python量化系统工程化 #08】关了 SSH 就停?systemd 让脚本开机自启 + 异常自动拉起
java·c++·人工智能·分类·数据挖掘
天若有情6739 小时前
C++花式魔改!手写头文件复刻Java语法,彻底打破编码思维定式
java·c++·语言做语言·jac++
qq_199886879 小时前
第7板块·第3节:CUTLASS 的 GEMM 实现与优化策略
c++·人工智能·gpu算力·cuda
hetao17338379 小时前
2026-09-17 hetao1733837 的刷题记录
c++·算法
午彦琳10 小时前
2026.9.17
数据结构·算法·leetcode