首页 > 试题广场 >

下列关于树的宽度优先搜索算法描述错误的是?

[单选题]
下列关于树的广度优先搜索算法描述错误的是?
  • 从根节点开始,沿着树的广度遍历树的节点。如果所有节点均被访问,则算法中止
  • 常采用先进后出的栈来实现算法
  • 空间的复杂度为O(V+E),因为所有节点都必须被储存,其中V是节点的数量,E是边的数量
  • 时间复杂度为O(V+E),因为必须寻找所有到可能节点的所有路径,其中V是节点的数量,E是边的数量
推荐
答案选B。为了让先搜索结点的邻结点也先搜索,只能使用先进先出的队列的思想。宽度优先搜索算法常用于图。
编辑于 2015-02-02 22:00:06 回复(0)
宽度优先遍历用队列,深度优先遍历用栈
发表于 2017-04-09 16:03:44 回复(0)
要不是B错的太明显。。。。。。
发表于 2015-09-12 22:08:37 回复(1)
我觉得C中o(V+E)是用来存储树结构的,广度优先遍历所用的栈空间复杂度应该是O(V)
发表于 2017-10-12 20:50:41 回复(0)
在广度优先的遍历中每个顶点都要进(出)一次列队且仅仅一下(类似于深度优先遍历的进栈),对于每一个顶点u出列队后,要访问的所有邻接点,时间为o(n),因此我们可知广度优先遍历时间复杂度为o(n2)或o(n+e)
发表于 2016-05-23 20:20:24 回复(0)
基本思想: 对于无向连通图,广度优先搜索是从图的某个顶点 v0 出发,在访问 v0 之后,依次搜索访问 v0 的各个未被访问过的邻接点 w1 w2 ,…。然后顺序搜索访问 w1 的各未被访问过的邻接点, w2 的各未被访问过的邻接点,…。即从 v0 开始,由近至远,按层次依次访问与 v0 有路径相通且路径长度分别为 1 2 ,…的顶点,直至连通图中所有顶点都被访问一次。
以邻接表作为存储结构的时候,广度优先搜索遍历图的时间复杂度位O(n+e)
发表于 2015-08-31 20:35:25 回复(0)
C选项的BFS空间复杂度应该是O(V)吧?
编辑于 2021-07-08 11:02:42 回复(0)
深用栈,广用队。
发表于 2020-04-11 13:26:49 回复(0)
该头像

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

发表于 2014-10-25 00:26:04 回复(0)
这题可以去做一下leetcode上广度优先遍历的题。bfs相关的题都是用队列做辅助空间的
发表于 2022-06-29 17:35:02 回复(0)
宽度优先用队列,深度优先用栈
发表于 2018-04-02 11:36:29 回复(0)
果断队列呀,广度优先搜索算法
发表于 2017-09-06 17:09:37 回复(0)
宽度优先,即就是广度优先
就是按层去遍历,使用队列  先进先出
发表于 2017-08-19 16:08:26 回复(0)
堆栈都是用来解决递归问题的,广度优先遍历不用递归就可以解决。既然是广度优先遍历,肯定要先进先出
发表于 2016-09-22 12:37:04 回复(0)
D 不严谨,但是B太离谱了

发表于 2016-08-24 21:28:48 回复(0)
要使用队列
发表于 2016-05-10 11:14:24 回复(0)
B.应该是采用先进先出的队列。
发表于 2015-12-24 16:15:35 回复(0)
广度优先算法使用的是队列的数据结构实现的
发表于 2015-12-10 15:02:29 回复(0)
queue FIFO
发表于 2015-07-10 10:23:50 回复(0)
宽度优先搜索是用到了 队列的算法思想,也就是先进先出
发表于 2015-01-19 16:23:50 回复(0)