数据结构学习笔记(二)——栈和队列

本文详细介绍了栈和队列这两种基本的数据结构,包括它们的概念、存储结构和常见操作。并通过具体实例展示了栈和队列在计算机科学中的实际应用,如表达式求值、递归、层次遍历及计算机系统中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

三、 栈和队列

1. 栈

1. 栈的基本概念

  1. 栈的定义
  2. 栈的基本操作

2. 栈的顺序存储结构

  1. 顺序栈的实现
  2. 顺序栈的基本运算
  3. 共享栈

3. 栈的链式存储结构

2. 队列

1. 队列的基本概念

  1. 队列的定义
  2. 队列常见的基本操作

2. 队列的顺序存储结构

  1. 队列的顺序存储
  2. 循环队列
  3. 循环队列的操作

3. 队列的链式存储结构

  1. 队列的链式存储
  2. 链式队列的基本操作
  3. 双端队列

3. 栈和队列的应用

1. 栈在括号匹配中的应用

2. 栈在表达式求值中的应用

  1. 将中缀表达式转换为后缀表达式的算法思想如下 :
    a) 从左向右开始扫描中缀表达式;
    b) 遇到数字时,加入后缀表达式;
    c) 遇到运算符时:
    i. 若为‘(’,入栈;
    ii. 若为‘)’,则依次把栈中的运算符加入后缀表达式,直到出现‘(’,从栈中删除‘(’;
    iii. 若为除括号外的其他运算符,当其优先级高于除‘(’以外的栈顶运算符时,直接入栈。否则从栈顶开始,依次弹出比当前处理的运算符优先级高和优先级相等的运算符,直到一个比它优先级低的或遇到了一个左括号为止。
    d) 当扫描的中缀表达式结束时,栈中所有运算符依次出栈加入后缀表达式。

3. 栈在递归中的应用

4. 队列在层次遍历中的应用

5. 队列在计算机系统中的应用

4. 特殊矩阵的压缩存储

1. 数组的定义

2. 数组的存储结构

3. 矩阵的压缩存储

  1. 对称矩阵
  2. 三角矩阵
  3. 三对角矩阵
  4. 稀疏矩阵
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值