广度优先算法

文章目录

概要

广度优先,图的应用。看下都有什么用处。

广度优先算法,基于图的一种应用。

特点

广度优先,直观地讲,它其实就是一种"地毯式"层层推进的搜索策略,即先查找离起始顶点最近的,然后是次近的,依次往外搜索。

代码Python

python 复制代码
def BFS(graph, start, end):

    visited = set()
	queue = [] 
	queue.append([start]) 
	
	while queue: 
		node = queue.pop() 
		visited.add(node)

		process(node) 		
		nodes = generate_related_nodes(node) 
		queue.push(nodes)

小结

广度优先,图的一种应用。

同样的,配了一个动画的演示。可以去看下动画官网。毕竟,代码是空洞的,文字是无力的。可以看下动画,一步一步怎么来的。这样,也好理解下。

相关推荐
Yzzz-F15 分钟前
2025 ICPC武汉邀请赛 G [根号分治 容斥原理+DP]
算法
abant219 分钟前
leetcode 114 二叉树变链表
算法·leetcode·链表
tankeven21 分钟前
HJ165 小红的优惠券
c++·算法
先积累问题,再逐次解决38 分钟前
快速幂优美算法
算法
XiYang-DING1 小时前
【LeetCode】 225.用队列实现栈
算法·leetcode·职场和发展
花月C1 小时前
线性动态规划(Linear DP)
算法·动态规划·代理模式
hetao17338372 小时前
2025-03-24~04-06 hetao1733837 的刷题记录
c++·算法
_深海凉_2 小时前
LeetCode热题100-环形链表
算法·leetcode·链表
原来是猿2 小时前
Linux进程信号详解(三):信号保存
开发语言·c++·算法