Lazy loaded image
考研
栈和队列
字数 1362阅读时长≈ 4 分钟
2026-10-20
2026-10-20

思维导图:点我

在这里插入图片描述

一、栈

1. 顺序栈

  1. 存储结构
    1. 初始化
      1. 判栈空
        1. 进栈
          1. 出栈
            1. 读栈顶元素

              2. 共享栈

              在一段连续空间首和尾各开辟一个栈,top1=-1时1号栈为空,top2=MaxSize时2号栈为空,当两个栈顶指针相邻时两个栈满

              3. 带头结点的链栈

              1. 存储结构
                1. 初始化
                  1. 进栈
                    1. 出栈
                      1. 判栈空
                        1. 读栈顶元素

                          4. 不带头结点的链栈

                          1. 存储结构
                            1. 进栈
                              1. 出栈
                                1. 判栈空
                                  1. 读栈顶元素

                                    二、栈的应用

                                    1. 括号匹配

                                    2. 表达式求值

                                    1. 中缀表达式与前后缀表达式的互化
                                      1. 中缀表达式化后缀表达式遵循左优先,化前缀表达式遵循右优先
                                    中缀表达式化后缀表达式遵循左优先,化前缀表达式遵循右优先
                                    1. 构造后缀表达式
                                      1. 使用符号栈
                                    使用符号栈
                                    1. 后缀表达式求值
                                      1. 使用符号栈与数据栈
                                    使用符号栈与数据栈

                                    3. 递归

                                    1. 原理
                                      1. 即我自己调用我自己
                                    即我自己调用我自己
                                    1. 应用
                                      1. 斐波那契数列
                                    斐波那契数列
                                    1. 应用原理
                                      1. 系统为每一层的返回点、局部变量、传入实参等开辟了递归工作栈来进行数据存储。
                                    系统为每一层的返回点、局部变量、传入实参等开辟了递归工作栈来进行数据存储。

                                    三、队列

                                    1. 顺序队列

                                    1. 存储结构
                                      1. 初始化
                                        1. 入队
                                          1. 出队
                                            1. 队列判空
                                              1. 读队头元素

                                                2. 循环队列

                                                1. 存储结构
                                                  1. 初始化
                                                    1. 入队
                                                      1. 出队
                                                        1. 队列判空
                                                          1. 读队头元素

                                                            3. 链队

                                                            1. 存储结构
                                                              1. 初始化
                                                                1. 入队
                                                                  1. 出队
                                                                    1. 队列判空
                                                                      1. 读队头元素

                                                                        4. 双端队列

                                                                        1. 普通双端队列
                                                                          1. 两端皆可入队出队
                                                                        1. 输出受限的双端队列
                                                                          1. 队头可入队出队,队尾只能入队
                                                                        1. 输入首先的双端队列
                                                                          1. 对头可入队出队,队尾只能出队

                                                                        四、队列的应用

                                                                        1. 层次遍历

                                                                        1. 树的层次遍历
                                                                          1. 详见 《树》
                                                                        1. 图的层次遍历
                                                                          1. 详见 《图》

                                                                        2. 计算机中的应用

                                                                        1. 任务队列
                                                                          1. 详见 《操作系统》
                                                                        1. 进程队列
                                                                          1. 详见 《操作系统》
                                                                        1. 流量控制窗口
                                                                          1. 详见 《计算机网络》
                                                                        原创存证 · 本地哈希 · b01a9f497fa7...
                                                                        算法:SHA-256
                                                                        时间:2026-10-20
                                                                        哈希:b01a9f497fa7010a834a7a6d101b9b9461a5178863d6f83d2adbcf771bf4bdde

                                                                        该信息用于辅助证明当前内容版本,不等同于法律公证或版权登记。


                                                                        评论
                                                                        Loading...