#

# 基本结构

最基本的单元是顶底(vertex),相当于树中的节点。 顶点之间的关联关系,被称为边(edge)

有些图中,每一条边并不是完全等同的。边的权重(Weight)。涉及到权重的图,被称为带权图(Weighted Graph)

有向图 顶点之间的边就有了方向的区别,这种带有方向的图被称为有向图

无向图 边被认为没有方向区别的图,被称为无向图

# 图的表示

邻接矩阵,邻接表,逆邻接表,十字链表

邻接矩阵 问题:占内存

邻接表 表达的是从一个节点开始能到达的节点的集合

逆邻接表 表达的是能够到达一个节点的集合

十字链表 同时存储了邻接表和逆邻接表

# 遍历算法

# DFS 深度优先遍历

利用栈的特性

# BFS 广度优先遍历

利用队列的特性

# 路径算法

# 最短路径算法

Dijkstra算法

参考:

  1. 漫画:图的 "最短路径" 问题 (opens new window)
  2. 漫画:Dijkstra 算法的优化 (opens new window)
陕ICP备20004732号-3