- 1
- 0
- 约1.48千字
- 约 8页
- 2026-08-23 发布于山东
- 举报
罗勇军6.5BFS基本代码蓝桥杯算法入门
BFS原理2BFS原理:“逐层扩散”。从起点出发,按层次从近到远,逐层先后搜索。编码:用队列实现。应用:BFS一般用于求最短路径问题,BFS的特点是逐层搜索,先搜到的层离起点更近。
BFS:一群老鼠走迷宫假设老鼠无限多;在每个路口,都派出部分老鼠探索所有没走过的路;走某条路的老鼠,如果碰壁无法前行,就停下;如果到达的路口已经有别的老鼠探索过了,也停下;所有的道路都会走到,而且不会重复。全面扩散、逐层递进3
BFS访问示例全面扩散、逐层递进BFS访问顺序:{EBGADFICH}即“第1层E–第2层BG–第3层ADFI–第4层CH”4
BFS基本代码“BFS=队列”。以老鼠走迷宫为例,从起点s开始一层一层地扩散出去,处理完离s近的第i层之后,再处理第i+1层。这一操作用队列最方便,处理第i层的节点a时,把a的第i+1层的邻居,放到队列尾部即可。队列内的点有两个特征:(1)处理完第i层后,才会处理第i+1层;(2)队列中任意时刻最多有2层节点,其中第i层节点都在第i+1层前面。 5
BFS基本代码下面给出BFS遍历二叉树的代码。竞赛中一般用静态版二叉树,不易出错。6
7fromcollectionsimportdequeN=100t=[]*N#
您可能关注的文档
- 蓝桥杯算法入门(Python) 课件 1-1蓝桥杯软件赛参赛规则.pptx
- 蓝桥杯算法入门(Python) 课件 1-2蓝桥杯软件赛题型介绍.pptx
- 蓝桥杯算法入门(Python) 课件 1-4蓝桥杯软件赛知识点.pptx
- 蓝桥杯算法入门(Python) 课件 1-5备赛计划.pptx
- 蓝桥杯算法入门(Python) 课件 2-1杂题和编程能力.pptx
- 蓝桥杯算法入门(Python) 课件 2-2杂题例题.pptx
- 蓝桥杯算法入门(Python) 课件 2-3填空题概述.pptx
- 蓝桥杯算法入门(Python) 课件 2-4填空题例题.pptx
- 蓝桥杯算法入门(Python) 课件 3-3链表.pptx
- 蓝桥杯算法入门(Python) 课件 3-7二叉树.pptx
- 蓝桥杯算法入门(Python) 课件 6-6BFS与最短路径.pptx
- 蓝桥杯算法入门(Python) 课件 6-9扩展学习.pptx
- 蓝桥杯算法入门(Python) 课件 7-1模运算.pptx
- 蓝桥杯算法入门(Python) 课件 7-3素数.pptx
- 蓝桥杯算法入门(Python) 课件 7-5扩展学习.pptx
- 蓝桥杯算法入门(Python) 课件 8-1动态规划概念.pptx
- 蓝桥杯算法入门(Python) 课件 8-2动态规划的两种编码方法.pptx
- 蓝桥杯算法入门(Python) 课件 8-4DP背包.pptx
- 蓝桥杯算法入门(Python) 课件 8-5DP例题.pptx
- 蓝桥杯算法入门(Python) 课件 8-6扩展学习.pptx
最近下载
- PPTS系统.doc VIP
- 2025中国煤科天地奔牛链条公司中级管理人员岗位招聘8人笔试试题附答案解析.docx VIP
- 耳部铜砭刮痧技术评分标准.docx VIP
- 2020中原出版传媒集团招聘试题及答案解析.docx VIP
- 医疗事故处理条例.pptx VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式) 高清晰版-OK.pdf VIP
- 大数知多少——万以上数的认识(同步练习)-2024-2025学年四年级上册数学青岛版(含答案).docx VIP
- 钳工高级工实操题.doc VIP
- T_WSJD 005—2024(饮用天然矿泉水(适合婴幼儿)).pdf VIP
- 满堂脚手架支撑施工方案.docx VIP
原创力文档

文档评论(0)