腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
深度优先搜索在Java中从源到目的
地
查找
路径
的
递归
实现
、
、
、
、
我有这个工作代码,用于非
递归
地
在源到目的
地
之间
查找
路径
。我想
递归
地
实现,但我在如何实现方面有困难。 return e.target; } }static void <em
浏览 3
提问于2013-11-19
得票数 0
回答已采纳
2
回答
如何将迭代的
DFS
转换为
递归
的
DFS
?
、
、
我通过实现堆栈编写了一个迭代的
DFS
。现在,我试图
递归
地
编写相同的
DFS
,并且遇到了这些问题。我的问题是,当我迭代
地
编写它时,我可以保留某些全局变量,比如paths=[],当我找到一条新的
路径
时,我会添加到它中。对于
递归
方法,我感到困惑的是,基本上有两组结果需要跟踪: ( 1)
递归
访问节点以
查找
新
路径
2)每次我找到新
路径
时,我都希望将其添加到随后返回的
路径
列表中。因此,我的
浏览 3
提问于2015-06-12
得票数 2
回答已采纳
1
回答
图中所有可行
路径
的边长
递归
搜索
、
、
、
、
当我找到A和B(预选点)之间的
路径
时,我尝试
递归
地
找到
DFS
的所有其他可能的选项,然后执行MST并选择最小的选项。由于
路径
必须是最少的边数,并且我在第一次BFS中找到了其中的一条,所以我知道我可以在X
递归
之后切断
DFS
搜索,其中X是在BFS中找到的B中A之间的边数。它在某些类型的图中工作得非常快(边的数目是顶点数的3倍),但是,例如,当边大10倍时,它就不停
地
运行。 我问我的朋友一个提示,他说他用BFS
递归
查找
其他<
浏览 0
提问于2018-10-23
得票数 0
1
回答
深度优先从第一个顶点
递归
搜索到最后一个java
、
、
、
、
目标是
使用
从第一个顶点到最后一个顶点的
递归
查找
路径
。一旦深度优先搜索算法到达目标顶点,它就会将其添加到求解
路径
(双向链表)中,然后
递归
地
将直接
路径
上的所有顶点添加回源顶点。这是我到目前为止的代码(而不是solutionPath.add,我只是打印到控制台,看看有什么将添加到链表的
路径
) private DoublyLinkedList<Vertex>
dfs
(int firstRoomvisited[e]
浏览 1
提问于2017-05-04
得票数 0
2
回答
找到目标顶点并返回
路径
时退出
DFS
递归
、
、
、
、
我做了一个
递归
的
DFS
算法,它可以在找到目标时返回一个
路径
。请注意,我正在利用
递归
,并试图在
路径
保存中
使用
尽可能少的内存。当找到目标时,可以保证path将包含正确的
路径
。但是,
DFS
必须完全停止,否则,由于后面的pop(),我无法返回正确的列表。临时解决方案是一个全局列表result。有没有办法: def
dfs
(gr
浏览 0
提问于2021-04-05
得票数 1
回答已采纳
1
回答
深度优先搜索v.s.贪婪的最佳优先搜索
、
、
我想知道在什么情况下深度优先搜索(
DFS
)可以等同于贪婪的最佳优先搜索?有可能吗?
浏览 0
提问于2022-01-24
得票数 1
2
回答
DFS
图形记录
路径
(
路径
查找
)
、
、
我实现了一个简单的
DFS
(非
递归
),如果存在StartNode和EndNode之间的
路径
,就进行“测试”。它按预期工作(处理双向/定向图),但我不知道如何存储
路径
以供以后
使用
。下面是示例图:以下是
DFS
的遍历功能: bool
DFS
(CNavigationGraph *pNavGraph, CNavigationGraphNode* pFromNode, CNavigationGraphNodestack.push_back(vpAdjacent
浏览 4
提问于2012-12-09
得票数 3
回答已采纳
1
回答
如何有效
地
找到
特定
的
路径
模式?
、
、
、
、
寻找在网格上搜索
特定
路径
的模式。我尝试过
使用
递归
DFS
alg来
查找
所有
路径
,但是复杂性非常糟糕。我将尝试
使用
以下搜索
路径
来减少搜索集合: 红色节点是我们开始和完成的节点,黑线是通过能够通过的其他节点(邻居)的
路径
。除了指定的
路径
外,我们不考虑任何其他途径。当然,这些
路径
的长度是没有限制的。 编辑:,我想检查两个节点之间是否存在跟随图像上
路径
的
路径<
浏览 5
提问于2014-10-28
得票数 1
1
回答
有向图中任意两个节点之间的节点不相交
路径
数,使距离为<=K
、
、
、
、
如何计算任意两个节点之间的节点不相交
路径
数,使两个节点之间的距离是最大的K。 关于节点不相交
路径
的详细信息可以是。给出了一个有向图,其中我们必须计算从顶点u到v的节点不相交
路径
数,使得它们之间的最大节点数是K-2 (u和v从K减少,因此K - 2)。图中的顶点数可以达到10^5,边可以是6 * 10^5。如果有人想用
DFS
解决这个问题,请分享。
浏览 0
提问于2017-05-17
得票数 2
回答已采纳
1
回答
cytoscape.js中的欧拉环/
路径
无向图
、
、
、
、
今天我从赛多海角开始,我做了一些随机图,现在我需要找到Eulers电路和
路径
。 赛特海角有一个内置的功能,可以帮助我达到这一点吗?我听说可以
使用
递归
的
DFS
postorder来
查找
它,但我在开发它的编程方面并没有那么先进。
浏览 2
提问于2019-01-07
得票数 0
回答已采纳
1
回答
Scala -计算强连接组件-堆栈溢出错误
、
我已经跳过了预处理步骤,我将数组放入邻接列表中,并以正确的顺序将其传递到master_
dfs
中。import scala.io.Source }
浏览 0
提问于2018-12-20
得票数 0
1
回答
DFS
算法
、
我编写了一个程序来
递归
地
找到N*N网格中的最短
路径
。def
dfs
(x,y,Map,p): p += [[x,y]] return pif (Map[i[0]][i[1]] == 'P' or Map[i[0]][i[1]] == 'E') and i not in p:
dfs
(i[0], i[1], M
浏览 1
提问于2016-04-25
得票数 1
回答已采纳
5
回答
Java算法深度优先搜索
、
boolean
dfs
(TreeNode root, int target) { return false;if (root.data == target) return
dfs
(root.left, target) ||
dfs
(root.right
浏览 0
提问于2012-01-31
得票数 1
1
回答
如何在Python中找到图或矩阵的最大连通区域?
、
、
我的第一个想法是
使用
DFS
方法来耗尽
路径
。在程序中,我设置了
递归
的
路径
。但是,没有办法总是有一个
路径
,这意味着我必须迭代图中的所有其他节点。我刚开始编程,代码可能是湿的。我的想法是: def
dfs
_explore(
浏览 0
提问于2020-04-11
得票数 2
2
回答
带堆栈的
DFS
用于从有向无圈无权图中的某个节点
查找
最长
路径
的长度。
、
、
、
、
我试图找到一种实现
DFS
搜索的方法,通过
使用
堆栈,而不是
使用
递归
,从有向图上的给定节点中找到最长
路径
的长度。具体来说,我希望实现
DFS
搜索,以便在它运行时,如下图所示填充堆栈。如果这还不清楚的话,这个视频就是我希望在我的程序运行时建立堆栈的方式(
DFS
大约在12:45:启动,但我很难找到实现这一目标的方法,因为我对编程仍然很陌生。即:基本上,我
浏览 0
提问于2020-06-23
得票数 0
回答已采纳
1
回答
如果我
使用
DFS
来搜索无向图的循环,为什么堆栈包含循环?
、
但即便如此,访问的堆栈也不会干净
地
包含该循环。我的意思是,虽然循环在那里,但它可能会有其他被访问的节点夹在循环之间?
浏览 1
提问于2014-12-08
得票数 0
1
回答
为什么在我的
递归
中添加DP使它停止正常工作?
、
、
它们不是具有两个不同实现的相同代码(一个是蛮力,另一个是
使用
动态编程)。 def
dfs
(i, j, pathSum): return
浏览 6
提问于2022-08-06
得票数 2
回答已采纳
2
回答
在寻路过程中,
DFS
和Dijkstra有什么区别?
、
、
、
我在研究
DFS
和Dijkstra。在我的简单测试用例中,大多数测试都表明
DFS
更快。在我的测试用例中,传递每个节点的成本是一样的。但是大多数人更喜欢Dijkstra而不是
DFS
,因为Dijkstra是如此精确。 那么,
DFS
和Dijkstra有什么区别?另外,每种算法的优缺点是什么?
浏览 2
提问于2017-12-07
得票数 6
3
回答
使用
bfs或
dfs
打印置换
、
、
、
我试图
使用
递归
打印字符串的所有排列,如下所示。但我想知道我们是否也可以
使用
bfs或
dfs
来做这件事,我的想法对吗? 如果是的话,你能给我一个主意吗?
浏览 4
提问于2016-01-19
得票数 1
回答已采纳
4
回答
返回函数调用与只在
递归
期间再次调用函数有什么区别?
、
、
、
、
我正在尝试实现一个
DFS
,我不明白调用函数本身(
递归
)和返回函数调用(也是
递归
?)之间的区别。在这种情况下,代码没有正确
地
回溯。 2: [4, 5], 4: [2, 6], 6: [4, 5]const
dfs
visited.includes(graph[node][i])) return
dfs
(gr
浏览 7
提问于2020-12-16
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何在使用 scp 命令时递归地排除文件
Java实现DFS深度优先搜索算法的2个示例
使用Java在树结构中查找叶子节点的全路径
文心一言 VS 讯飞星火 VS chatgpt (315)-- 算法导论22.3 7题
监视局域网内的电脑:Node.js 深度优先搜索算法探秘
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券