首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >深度优先搜索

深度优先搜索
EN

Stack Overflow用户
提问于 2009-09-10 05:15:39
回答 2查看 960关注 0票数 0

我根据我在网上和旧的java书籍上找到的信息,在c#中实现了深度优先搜索,并使用了msdn站点上的Node、NodeList和Graph。如何修改DFS或BFS来检查特定的权重?

EN

回答 2

Stack Overflow用户

发布于 2009-09-10 17:03:31

如果你能找到一条从A-C到C-D的路径,那么你就有了路径A-C-D。

票数 3
EN

Stack Overflow用户

发布于 2009-09-10 05:37:08

要实现DFS,需要使用隐式堆栈(递归调用函数本身)或显式堆栈(使用堆栈对象)。对于每个状态,您都有一个正在访问的当前节点。您必须访问当前节点的每个邻居,如果您已经访问了当前节点,则可以跳过处理当前节点。

这很大程度上就是算法。你需要做的就是把它转换成代码。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1403484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档