项目空间

学习笔记N-043

图&树

更新
内容块
34
阅读
约 1 分钟
路径
学习笔记 / C++ / C++数据结构

基础概念:

点,边

G=(V,E)

V 和 E 是关于点和边的集合

有权无权,有向无向

稀疏图

稠密图

完全图:E=V*(V-1)

树:E=V-1

图的存储:

  1. 1.邻接矩阵:
图&树 · 图 1
  1. 2.邻接表:

直接记录每个点的邻居,方便遍历

图&树 · 图 2
  1. 3.前向星
图&树 · 图 3

然并卵,正常人一般使用临接表。

图的遍历:

  1. 1.DFS

和回溯比较像,但是深度优先搜索只需要回退位置就可以了而不需要像回溯一样去回退数值。

图&树 · 图 4

一直沿着一个路径遍历下去,没有节点可遍历时再进行回退,回退时检查之前遍历过的节点有没有岔路。

  1. 2.BFS

通过不同的层数(原点到某一层中点的步数)去进行搜索

图&树 · 图 5

树Node