什么是宽度优先搜索

如题所述

是数据结构中的问题,涉及到图的遍历,应该是深度优先搜索,和广度优先搜索吧?
追问,在线。。。

你说的宽度优先,应该就是广度优先,不一样的叫法而已。
【广度(宽度)优先搜索】
类似于树的层次遍历,先从一个顶点出发,依次遍历与之相邻的未访问过的,也就是先搜索与顶点路径为1的,全部写出;在搜索与顶点路径为2的,全部写出……以此类推,通俗地讲,是采用了一种扩散的方法来搜索整张图

【深度优先搜索】这是与广度优先相对立的一种搜索方式
从一个顶点出发,找一条路径(注意,只是一条),依次写出一直相邻的的未被访问过的结点,直到这条路都被访问过,通俗地讲,就是一条路径走到头,之后在返回上一个结点看有没有未访问的,再返回上一个,再返回上一个……以此类推

都是自己的话说的,更容易理解些,希望对你有帮助o(∩_∩)o
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-02-09

    宽度优先搜索算法(又称广度优先搜索)是最简便的图的搜索算法之一,这一算法也是很多重要的图的算法的原型。Dijkstra单源最短路径算法和Prim最小生成树算法都采用了和宽度优先搜索类似的思想。其别名又叫BFS,属于一种盲目搜寻法,目的是系统地展开并检查图中的所有节点,以找寻结果。换句话说,它并不考虑结果的可能位置,彻底地搜索整张图,直到找到结果为止。

    BFS,其英文全称是Breadth First Search。 BFS并不使用经验法则算法。从算法的观点,所有因为展开节点而得到的子节点都会被加进一个先进先出的队列中。一般的实验里,其邻居节点尚未被检验过的节点会被放置在一个被称为 open 的容器中(例如队列或是链表),而被检验过的节点则被放置在被称为 closed 的容器中。(open-closed表)

第2个回答  2021-01-15