
广度优先搜索
发布日期:2021-05-07 22:03:07
浏览次数:9
分类:精选文章
本文共 326 字,大约阅读时间需要 1 分钟。
1. 在对树的操作中可能经常要使用到宽度优先搜索,例如寻找某棵树的某一层的所有节点就需要使用到宽度优先搜索,还有就是像分酒,迷宫这些问题都可以使用到宽搜来解决,这些往往会涉及到从开始状态到目标状态的转换,而且经过一次操作从一个状态转换到另外一个状态,往往求解的是最短的路径或者最少的步骤
宽搜属于层次的遍历,进行一层一层的寻找,主要需要经过以下几个方面的操作:
① 把根节点放到队列的末尾
② 每次从队列的头部取出一个元素,查看这个元素所有的下一级元素,把它们放到队列的末尾。并把这个元素记为它下一级元素的前驱
③ 找到所要找的元素时结束程序
④ 如果遍历整个树还没有找到,结束程序
总结起来就是:把根节点加入到队列中,弹出一个节点,加入若干个邻居节点
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年03月20日 22时42分53秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
在vue中添加echarts
2021-05-08
vue中echart数据动态切换,一看就懂
2021-05-08
Python实现理解树,树的遍历,二分查找
2021-05-08
Python3.6爬虫记录
2021-05-08
还不懂MySQL索引?这1次彻底搞懂B+树和B-树
2021-05-08
搞清楚Spring Cloud架构原理的这4个点,轻松应对面试
2021-05-08
1月份2月份GitHub上最热门的23个Java开源项目
2021-05-08
maven安装
2021-05-08
2020第十五届全国大学生智能汽车竞赛——4X4矩阵键盘+Flash调参系统
2021-05-08
合并两个有序数组
2021-05-08
Ubuntu 环境下使用中文输入法
2021-05-08
小白学习Vue(?)--model选项的使用(自定义组件文本框双向绑定)
2021-05-08
聊聊我的五一小假期
2021-05-08
面向对象之异常处理:多路捕获
2021-05-08
Python简易五子棋
2021-05-08
MySQL8.0.19 JDBC下载与使用
2021-05-08
Windows安装MongoDB 4.2.8
2021-05-08
Vue新建项目——页面初始化
2021-05-08
Cent OS 7.6 服务器软件安装(这篇博客主要是为了方便我配置云主机的)
2021-05-08
MySQL使用系列文章
2021-05-08