Skip to content

第13章:数据结构

💡 目标:掌握各种数据结构的特点和应用,为算法学习打下基础

🎯 章节目标

  • 理解数据结构的基本概念和分类
  • 掌握线性结构的特点和操作
  • 熟悉树和图的存储和遍历方法
  • 能够选择合适的数据结构解决问题

⏳ 预计学习时间

18课时(建议2周完成)

📚 本章课程

13.1 线性结构

课程内容时长
13.1.1 线性结构知识点概述线性结构的基本概念和分类30分钟
13.1.2 顺序表与链表顺序存储和链式存储90分钟
13.1.3 队列与栈栈和队列的应用75分钟
13.1.4 串字符串的存储和操作45分钟

13.2 数组与矩阵

课程内容时长
13.2.1 数组与矩阵知识点概述数组和矩阵的基本概念30分钟
13.2.2 数组一维和多维数组60分钟
13.2.3 矩阵特殊矩阵的存储75分钟

13.3 树

课程内容时长
13.3.1 树知识点概述树的基本概念和术语30分钟
13.3.2 树与二叉树的特性-01树的基本性质60分钟
13.3.3 树与二叉树的特性-02二叉树的性质和计算75分钟
13.3.4 二叉树的遍历前序、中序、后序遍历90分钟
13.3.5 二叉排序树BST的操作和应用75分钟
13.3.6 最优二叉树哈夫曼树的构造90分钟
13.3.7 其他特殊的二叉树平衡树、红黑树等60分钟

13.4 图

课程内容时长
13.4.1 图知识点概述图的基本概念和分类30分钟
13.4.2 图的定义与存储邻接矩阵和邻接表75分钟
13.4.3 图的遍历DFS和BFS遍历90分钟
13.4.4 拓扑排序有向无环图的拓扑排序75分钟
13.4.5 最小生成树与最短路径问题Prim、Kruskal、Dijkstra算法120分钟

13.5-13.6 章节总结

课程内容时长
13.5 章节概述本章知识点总结30分钟
13.6 章节回顾重点难点复习45分钟

🎒 学习收获

完成本章后,你将:

  1. 理论基础:掌握各种数据结构的特点和适用场景
  2. 存储方式:理解顺序存储和链式存储的优缺点
  3. 算法基础:为学习算法打下坚实的数据结构基础
  4. 问题解决:能够根据问题特点选择合适的数据结构

📖 重点难点

重点内容

  • 线性表的顺序存储和链式存储
  • 栈和队列的应用
  • 二叉树的遍历算法
  • 图的存储和遍历方法
  • 最小生成树和最短路径算法

难点突破

  • 树的递归遍历算法
  • 图的深度优先和广度优先搜索
  • 哈夫曼树的构造过程
  • 最短路径算法的实现

🔗 相关章节

  • 第14章:算法基础 - 查找和排序算法
  • 第15章:数据结构与算法应用 - 综合应用
  • 第1章:计算机组成与体系结构 - 存储结构

准备好了吗?开始学习线性结构 →