数据结构--图的遍历

图的遍历

遍历的定义

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

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 @   harper886  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示