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

一、广度优先搜索

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

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

例:

以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

相关推荐
七牛云行业应用2 分钟前
NotebookLM 手机版上线了,这份完整指南帮你把它用起来
算法
城事漫游Molly6 分钟前
定量研究设计清单:问卷、实验与变量操作化怎么做?
大数据·人工智能·算法·ai写作·论文笔记
Epiphany.5568 分钟前
带依赖关系的最短路问题
算法
洛水水23 分钟前
【力扣100题】22. 矩阵置零
算法·leetcode·矩阵
Liangwei Lin24 分钟前
LeetCode 78. 子集
数据结构·算法·leetcode
多加点辣也没关系37 分钟前
数据结构与算法|第二十四章:算法思维总结与实战
算法·代理模式
炽烈小老头43 分钟前
【每天学习一点算法 2026/05/11】排序链表
学习·算法·链表
wefg11 小时前
一些零散的算法
c++·算法
khalil10201 小时前
代码随想录算法训练营Day-48 单调栈02 | 42. 接雨水、84.柱状图中最大的矩形
数据结构·c++·算法·leetcode·单调栈·接雨水
Hcoco_me1 小时前
Ai:Agent/ infra / 智驾 / 推广算法 题库
人工智能·深度学习·算法·自动驾驶·剪枝