07-图
type
status
date
slug
summary
tags
category
icon
password
1️⃣ 图的分类
类型 | 说明 |
有向图 | 边有方向,如 (A → B) |
无向图 | 边无方向,如 (A - B) |
带权图 | 边带有权值,如地图上的距离 |
稀疏图/稠密图 | 边少 / 边多的图 |
连通图 | 任意两点间至少存在一条路径 |
有环图 / 无环图(DAG) | 是否存在回路(如拓扑排序的 DAG) |
1.邻接矩阵(Adjacency Matrix)
graph[i][j] = 1
表示顶点 i 与 j 有边
- 空间复杂度:
- 适合稠密图
2.邻接表(Adjacency List)
- 更节省空间,适合稀疏图
- 时间复杂度取决于度数
2️⃣ 图的遍历算法
1.DFS(深度优先搜索)
- 沿一个方向尽可能深地搜索,走不通回退
- 可用于:连通块、拓扑排序、环检测、岛屿数量
2.BFS(广度优先搜索)
BFS(广度优先搜索,Breadth-First Search) 是图与树中常用的遍历算法,其特点是按层逐层遍历,适用于:
- 最短路径搜索(如迷宫、图中路径)
- 层序遍历(如树)
- 连通块查找
上一篇
06-AVL / 红黑树
下一篇
08-B 树/B+树/B*树
Loading...