1. 图的基本概念

图的定义与分类 #

图的基本定义 #

  • 图的数学定义
  • 顶点与边的概念
  • 图的表示方法

图的分类 #

  • 有向图与无向图
  • 加权图与无权图
  • 连通图与非连通图
  • 简单图与多重图
  • 完全图与稀疏图

图的基本术语 #

顶点相关术语 #

  • 顶点的度
  • 入度与出度
  • 孤立顶点
  • 悬挂顶点

边相关术语 #

  • 邻接边
  • 平行边
  • 自环边
  • 边的权重

路径与连通性 #

  • 路径的定义
  • 简单路径与回路
  • 连通分量
  • 强连通与弱连通

图的存储结构 #

邻接矩阵 #

  • 邻接矩阵的定义
  • 邻接矩阵的优缺点
  • 邻接矩阵的空间复杂度

邻接表 #

  • 邻接表的定义
  • 邻接表的实现方式
  • 邻接表的优缺点

其他存储结构 #

  • 十字链表
  • 邻接多重表
  • 边集数组

图的基本操作 #

图的遍历 #

  • 深度优先搜索(DFS)
  • 广度优先搜索(BFS)
  • 遍历的应用场景

图的构建与修改 #

  • 图的创建
  • 顶点与边的添加
  • 顶点与边的删除
  • 图的复制与销毁

图的性质与定理 #

基本性质 #

  • 握手定理
  • 图的同构
  • 图的补图

特殊图的性质 #

  • 树的性质
  • 二分图的性质
  • 平面图的性质

图的应用领域 #

计算机科学应用 #

  • 网络路由算法
  • 社交网络分析
  • 编译器优化

实际工程应用 #

  • 交通网络规划
  • 电路设计
  • 项目管理

图的算法基础 #

最短路径算法 #

  • Dijkstra算法
  • Floyd算法
  • Bellman-Ford算法

最小生成树算法 #

  • Prim算法
  • Kruskal算法
  • 最小生成树的应用

拓扑排序 #

  • 拓扑排序的定义
  • 拓扑排序的算法
  • 拓扑排序的应用