数据结构 图的广度优先搜索和深度优先搜索

一、广度优先搜索

广度优先搜索等价于树的层次遍历,将起点的每一层进行遍历

当这一层结点全部被遍历完时,再遍历下一层次,从图中可以根据距离遍历起点的长度进行层次选择

例:

以a结点作为开始结点

a的下一层次有b c e三个结点

所以遍历完a结点遍历下一层次也就是b、c、e结点

将下一层次bce结点全部遍历完

再遍历a的下两个层次的结点 也就是d结点

a->b->c->e

b->c->d->e

c->d->e

d->e

e

最终广度优先搜索的顺序为abced

二、深度优先搜索

深度优先搜索等同于树的先序遍历

树的先序遍历遍历顺序为:根、左、右,先访问根节点,在从左至右访问根节点的子节点

广度优先搜索等同于树的先序遍历,先遍历根节点然后遍历左子树再遍历右子树

a->b->c->d->e

b->d->f

c->e

d->f

e

f

最终深度优先搜索顺序为:abdfce

相关推荐
Gigavision5 小时前
基于BUAA-MIHR数据集的噪声解耦对比学习算法
人工智能·python·深度学习·算法
鹿角片ljp5 小时前
LeetCode 64:最小路径和复盘|二维 DP 与 ACM 模式完整写法
java·数据结构·算法
彧azz7 小时前
算法设计与分析:贪心与动态规划
数据结构·学习·算法·贪心算法·动态规划
Beyond_System|系统之外7 小时前
【学编程】Python基础编程题100道(21-60)
开发语言·python·算法
漂流瓶jz9 小时前
UVA-1442 洞穴 题解答案代码 算法竞赛入门经典第二版
c++·算法·题解·aoapc·算法竞赛入门经典·uva
叠层归一研究院11 小时前
基于极限自指的叠层归一宇宙结构理论——无元外部封闭系统的内生区分模型
人工智能·经验分享·算法·agi
Selvaggia12 小时前
Diffusion Model 的基本原理与模型架构
算法
wabs66613 小时前
关于二叉树【力扣572.另一棵树的子树的思考】
数据结构·c++·算法·leetcode·二叉树
hanlin0313 小时前
刷题笔记:力扣第41题-缺失的第一个正数
笔记·算法·leetcode
shehuiyuelaiyuehao14 小时前
算法50,分治归并,数组中的逆序对
java·算法