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

一、广度优先搜索

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

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

例:

以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

相关推荐
木井巳34 分钟前
【动态规划: 路径问题】不同路径
java·算法·leetcode·动态规划
CQU_JIAKE1 小时前
10.25【A】
数据结构·算法
greencherry_1 小时前
大连模屿石膏课模具配比全固定,调色浇注之外还缺什么?
算法·生活
晒太羊的猫2 小时前
hot100子串
java·算法·leetcode
小豆庄2 小时前
视频脱敏引擎的追踪难题:转场误判定、ID撞号和淡入窗口
qt·算法·目标检测·音视频·视频·敏捷流程
海清河晏1112 小时前
加油站问题
数据结构·算法·leetcode
GG.WinGel3 小时前
质数数目(蓝桥杯练习题)
java·数据结构·算法·青少年编程·蓝桥杯
艾iYYY3 小时前
进程的状态
算法
秋天的怀念_David3 小时前
算法一千零一夜 · 第十七夜 长街点灯
java·程序人生·算法
CV爱数码3 小时前
论文精读|RED-CNN:残差编解码网络,低剂量 CT 去噪的经典基线
网络·人工智能·算法·cnn·ct·重建·x-ray