数据结构--图的遍历

图的遍历

遍历的定义

遍历实质:找每个顶点的邻接点的过程.

image-20230706093948151

图的特点

图可能存在回路所以我们需要设置辅助数组来标记访问过的节点,防止多次访问.

image-20230706094240434

遍历方法

image-20230706094401955

深度优先搜索(DFS)

image-20230706094835810

方法:

image-20230706095014715

深度优先遍历可能有很多种方式

连通图的深度优先遍历类似于树的先根遍历.

image-20230706095413832

邻接矩阵的深度优先遍历

image-20230706100438464

DFS结果

2->1->3->5->4->6

算法实现

image-20230706100649431

邻接表的深度优先搜索

DFS算法效率分析

结论:

稠密图适合在邻接矩阵上进行深度遍历

稀疏图适合在邻接表上进行深度遍历

image-20230706102644708

非连通图的遍历

image-20230706103136298

posted @ 2023-07-06 21:17  harper886  阅读(24)  评论(0编辑  收藏  举报