【发布时间】:2022-01-31 11:16:19
【问题描述】:
我正在寻找针对我心目中的任务的已知解决方案
Given:V > 100k 节点的无向图。大多数顶点的度数为 1-2,但其中一些可能具有多达 10-20k 条边。
我对两个顶点之间的all simple paths 或以maxLength 限制的起始顶点结束的所有路径感兴趣。路径不能包含访问过的节点,但可能在起始节点处结束。
目标:偶尔会批量更新一些图的边。我想找出感兴趣的顶点之间的哪些路线已更新。理想的形式是Iterator,但List 也可以。
实际上,我正在寻找一种被动的方式来了解受影响的路线。
可以使用任何语言实现,但更喜欢 Java/Kotlin 特定的语言:)
任何参考/相关信息将不胜感激。
我不确定这是否是 CS StackExchange 的问题,但它看起来与 SO 更相关。
【问题讨论】:
-
"路径不能包含访问过的节点"什么意思?
-
最佳猜测:您希望两个节点之间的路径除了起点和终点外不共享任何节点。
-
@ravenspoint 是正确的,路径不应包含多个顶点(第一个/最后一个除外 - 这是一个例外)
标签: java algorithm kotlin graph-theory