breadth-first-search 相关问题

在图论中,广度优先搜索(BFS)是一种图搜索算法,它从根节点开始并探索所有相邻节点。然后,对于每个最近的节点,它会探索未探测的邻居节点,依此类推,直到找到目标为止。

为什么DFS和BFS的时间复杂度取决于图表的表示方式?

网站http://web.eecs.utk.edu/~huangj/CS302S04/notes/graph-searching.html描述了当使用邻接列表时,DFS和BFS具有复杂度O(V + E),如果使用邻接矩阵,...

回答 3 投票 13

递归执行广度优先搜索

假设您希望以递归方式实现广度优先搜索二叉树。你会怎么做?是否可以仅使用调用堆栈作为辅助存储?

回答 18 投票 135

如何使用队列在Java中实现BFS(算法硬件简介)?

我正在尝试使用以下伪代码在Java中实现BFS算法:1。对于每个顶点u∈G.V - {s} //对于每个顶点除了源2. u.color = WHITE //(...

回答 1 投票 1

为什么我必须在这个迷宫中使用do-while循环?

我发现这个问题[这里]:https://leetcode.com/problems/the-maze/如果你无法打开问题,这是问题的图像:这是我的代码:class Solution {public boolean hasPath (...

回答 2 投票 -2

使用_specific formatting_以级别顺序打印BFS(二叉树)

首先,这个问题不是这个问题的重复,而是建立在它之上。以该问题中的树为例,1 / \ 2 3 / / \ 4 5 6如何修改程序...

回答 14 投票 30

BFS和DFS算法有什么区别?

解决BFS的算法问题时发生超时。但是,有一个问题可以通过DFS解决。为什么会出现这种差异?问题是计算......的数量

回答 2 投票 0

查找具有多维前驱数组的图中两个节点之间的所有最短路径

所以我一直在试图寻找方法来找到未加权图中两个特定节点之间的所有最短路径,并且我已经编写了代码,直到我建立了一个“前任”数组......

回答 1 投票 1

BFS糟糕的复杂性

我使用邻接列表来表示OCaml中的图形。然后我从节点s开始在OCaml中进行了以下BFS实现。让bfs graph s = let size = Array.length graph in ...

回答 2 投票 0

将坐标设置为1后找到最大的坐标

面试问题:您将获得一个零和一个网格。您可以任意选择该网格中的任何点。你必须编写一个能做两件事的函数:如果你选择例如坐标(3,4)......

回答 1 投票 1

BFS检索每个订单中的值元素

我试图解决问题Binary Tree Level Order Traversal - LeetCode给定一个二叉树,返回其节点值的级别顺序遍历。 (即,从左到右,逐级)。 ...

回答 1 投票 1

我的“烂橘子”问题解决方案输出错误。我用BFS实现了它

在给定网格中,每个单元格可以具有三个值之一:值0表示空单元格;值1表示鲜橙色;值2表示烂橙色。每一分钟,任何......

回答 1 投票 0

在Lisp中逐层遍历树(广度优先)

我试图按照级别顺序打印一个常见的Lisp树。列表是(1(2 4(5(8 11))6)(3(7 9 10))),意味着树是有序的:1。1 2. 2 3 3. 4 5 6 7 4. 8 9 10 5. 11这是......

回答 2 投票 3

有人可以用java代码向我解释这个伪代码吗?

这是BFS的代码,我不明白这在java代码中意味着什么。像.pathlen,箭头等术语我不明白任何一个。任何人都可以澄清吗?谢谢。代码的图像

回答 2 投票 -4

广度优先搜索遍历VS预订遍历VS深度优先搜索遍历

对于二叉树,广度优先搜索遍历(BFS)与预订遍历相同吗?我对这两种不同类型的遍历感到有些困惑。有人可以向我解释一下吗? ...

回答 1 投票 2

Networkx:按波形遍历图形

假设我在networkx import networkx中有以下图表为nx g = nx.Graph()g.add_edge(0,1)g.add_edge(0,2)g.add_edge(3,1)g.add_edge(4,2 )所以它基本上是3-1-0-2-4线。有没有......

回答 2 投票 1

广度首先使用队列搜索OCaml中的二叉树

我想使用队列在OCaml中创建一个广度优先的二叉树搜索,但我无法让它工作。当节点没有任何“邻居”时,似乎函数卡住了。让rec ...

回答 1 投票 0

O(E + V)算法计算给定图上2个节点之间的最短路径数

给定具有顶点和边| V |的图G时和| E |分别和顶点u和t,写一个O(| E | + | V |)算法来计算从u到t的最短路径数,即是否有5条路径......

回答 1 投票 0

不明白为什么我需要在最后一行返回

我正在解决一个关于找出树中叶子最小路径的问题。我在C ++中使用BFS,其队列存储节点和当前深度。我在BFS中遍历树,将节点添加到......

回答 1 投票 0

为什么BFS算法并不总能找到rubik多维数据集的解决方案?

我想基于BFS算法编写rubick的立方体求解器。如果有一次洗牌(一面墙移动)就会找到方法。当我做更复杂的shuffe时,记忆存在问题。我有 ...

回答 2 投票 0

如何实现广度优先且深度优先的搜索网络爬虫?

我试图用Python编写一个带有Beautiful Soup的Web爬虫,以便抓取所有链接的网页。在我获得主页面上的所有链接后,我正在尝试实现深度-...

回答 1 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.