微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

搜索网络,当沿搜索路径的节点值满足目标时停止

如何解决搜索网络,当沿搜索路径的节点值满足目标时停止

graph

我得到了一个有向网络图,需要从节点“a”找到所有可能的路径,并比较每个可能路径上每个节点的值。如果它到达一个值小于 a 值的节点,那么它将停止搜索该特定路径的其余部分。 例如,在这个网络中,我们可以得到四种可能的路径:

a,b,e,m

a,c,f,k

a,g,h

a,I

解决方法

具体代码将取决于您用于表示图形的图形框架(如果有)。一般来说,depth-first search 是一种递归算法;所以如果你有每个节点的子节点列表(假设你的结构是一棵树,就像图像中的那个),你可以遍历每个节点的子节点,然后循环每个节点:

  • 如果 value 大于或等于 a,则递归检查子节点
  • 否则,停止递归调用(即向根节点回溯分支)

这只是一般指导;如果您能提供当前代码的示例,我们可以提供更具体的指导。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。