gpt4 book ai didi

algorithm - 图:使用包含通配符的节点列表查找子图

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:49:49 24 4
gpt4 key购买 nike

下面的问题有名字吗?是否有解决它的算法? :给定一个图,无论是否有向,找到所有满足给定规范的路径

  1. 确切节点列表,或
  2. '*?'仅表示“任何节点或根本没有节点”,或者
  3. '*{n}'表示'任何n个连续连接的节点'

例如

A -> B -> *? -> D which results in ABXD and ABYD and ABD etc.

A -> *{1} -> D -> *? -> E which results in ABXDZE and ABYDZE and ABDZE etc. etc.

谢谢

附注有谁知道在 R 或 perl 或 C 中执行此操作的图形库?

最佳答案

我不知道有什么库,但你必须把它分成两部分:

  • 用户查询解析
  • 找到你要找的东西的算法

对于解析,我让你找到你需要做什么(使用解析库或你自己)

关于算法部分,我建议您定义一个特殊结构(如链表)来表示您的查询,其中每个元素可以表示一个真实节点、x 个节点或无限数量的节点。

你的算法的唯一问题是找到从节点 A 到节点 B 的所有路径,使用无限数量或有限数量的中间节点。您可以使用动态规划或搜索算法(例如 DFS 或 BFS)来执行此操作。

关于algorithm - 图:使用包含通配符的节点列表查找子图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9335189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com