广度优先算法

文章目录

概要

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

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

特点

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

代码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)

小结

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

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

相关推荐
剑挑星河月6 分钟前
94.二叉树的中序遍历
java·算法·leetcode
拳里剑气7 分钟前
C++算法:队列与BFS
c++·算法·bfs·宽度优先·队列
Ivanqhz29 分钟前
注意力机制
线性代数·算法·矩阵·哈希算法·dnn
z小猫不吃鱼32 分钟前
02 Optimal Brain Damage 详解:二阶信息剪枝的起点
算法·机器学习·剪枝
Keven_1134 分钟前
算法札记:如何判断一个DP能否单调队列优化
算法
m0_6265352042 分钟前
近似attention
人工智能·算法·机器学习
atunet1 小时前
关于算法优化的渐进式重构与代码级实践的技术7
算法
霖大侠2 小时前
Decoupled and Reusable Adaptation for Efficient Cross-Modal Transfer
人工智能·深度学习·算法·机器学习·transformer
OOJO2 小时前
哈希表实现
数据结构·哈希算法·散列表