
【化】 breadth-first search
range; scope; span
【法】 extent
preference; priority; first; precedence; precession
【经】 priority
search; beat; cast about; ferret; grabble; hunt; rake; scout; seek
【计】 look in; search; search in
【经】 rake; search
广度优先搜索(Breadth-First Search, BFS)是一种基于图或树结构的遍历算法,其核心思想是“逐层扩展”,优先访问当前层级的所有相邻节点后再进入下一层。该术语在汉英词典中对应“Breadth-First Search”,强调“广度(Breadth)”优先于“深度(Depth)”的探索策略。
相较于深度优先搜索(DFS)的“纵向深入”,BFS更注重“横向扩展”,因此更适合解决最小步数或最短路径问题。两者差异可通过二叉树遍历直观体现:BFS按层输出节点(层级遍历),DFS则优先到达最深叶子节点。
广度优先搜索(Breadth-First Search,BFS)是一种用于遍历或搜索树、图等数据结构的算法。其核心思想是逐层访问节点,从起点开始,先访问所有相邻节点,再依次访问这些节点的相邻节点,依此类推。以下是详细解释:
队列结构
BFS使用队列(先进先出)来管理待访问的节点。起点首先入队,随后每次从队列头部取出一个节点,将其未访问的邻居节点依次入队,直到队列为空。
层级扩展
按层级顺序遍历,确保先访问离起点最近的节点。例如,在树结构中,先访问根节点,再访问所有子节点,然后是孙子节点,以此类推。
假设遍历下图(起点为A):
A
/
B C
/
D E F
BFS顺序:A → B → C → D → E → F
通过这种逐层扩展的方式,BFS能高效解决最短路径、状态空间搜索等问题,是算法设计中的基础工具之一。
爆发温度保险客户承担价值持续性心律失常磁性薄膜卒中刀伤俄法拉第感应定律福尔哈德法复方碘涂剂副性征共享单元光感话筒管态禁卫室科-抗二氏疗法鲁古罗瓦辛罗烈杀虫剂氯的马斯登氏糊美国决策学学会美洲绒毛花目标计算机内患年金金额尼龙-6体外寄生虫投射系统