数据结构 图的广度优先搜索和深度优先搜索
2023-12-14 12:29:05
一、广度优先搜索
广度优先搜索等价于树的层次遍历,将起点的每一层进行遍历
当这一层结点全部被遍历完时,再遍历下一层次,从图中可以根据距离遍历起点的长度进行层次选择
例:
以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
?
文章来源:https://blog.csdn.net/m0_73983707/article/details/134866738
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!