BFS的应用求最短路径

本文探讨了BFS(广度优先搜索)算法在求解最短路径问题中的作用,强调队列作为辅助工具的角色。首先介绍了BFS的概念,它是从根节点开始沿宽度遍历树节点的图形搜索算法。接着,文章讨论了图的设计与实现,包括图的基本类型、存储结构(邻接表和二维数组)以及连通图和生成树的重要性。在BFS中,队列用于存储与当前路径相连的节点,利用归纳法从单个节点递归扩展到所有可能的路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  因为在leetcode的卡片上学习队列,才发现,都是BFS应用的题目,队列只是个“辅助”,BFS才是“打野”。好吧,那就先解决BFS。什么是BFS?全称:Breadth First Search,是一种图形搜索算法。简单的说,BFS是从根节点开始,沿着树的宽度遍历树的节点。如果所有节点均被访问,则算法中止。(https://zh.wikipedia.org/wiki/广度优先搜索)

在这里插入图片描述
明白了,说到BFS就要先建立图,进而在图的基础上讲BFS。

1,图的设计与实现

1)什么是图?
在这里插入图片描述
概念就直接google吧,但需要了解和掌握这三个概念:图的基本常识(有向图,无向图,带权等),两种存储结构(二维数组,邻接表),连通图和生产树。

在这里插入图片描述

图 1 邻接表存储有向图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值