当前位置: 首页 > 知识库问答 >
问题:

如何在图中找到顶点子集的“中心”?

蒋飞捷
2023-03-14

有没有一种算法可以高效地找到这个中心?理想情况下,性能只取决于s及其周围环境,而不取决于整个图。

我考虑过从S中的所有顶点S_i同时开始广度优先搜索,当所有S_i遇到一个顶点V_i时停止搜索,但这并不是太高效。在这种情况下可能是可行的,但感觉可能有更好的方法。

共有1个答案

黎浩然
2023-03-14

我不知道如何分析这个算法,也没有引文,但它似乎可以工作。

>

  • 选择一个起始中心。你目前的近似值应该能很好地解决这个问题。

    计算从当前中心到%S的最短路径树。

  •  类似资料:
    • 我知道在中是一个顶点,去掉后图就断开了。对于Java代码,我访问了以下链接http://algs4.cs.princeton.edu/41undirected/biconnected.Java.html。 在上面的图中没有,因为图不会因为去掉任何一个顶点而断开连接。但是我们可以通过移除一个以上的顶点来使图断开连接,例如,如果我们移除4、6个顶点,图就会断开连接。 如何找到一组顶点,这样在去掉那些顶

    • 我正在使用Boost图库的一些项目,我想找到的次数,一个边是重复在一个图。例如, 假设我有两个节点,node1和node2,它们之间有一条边(node1,node2)。属性包含时间戳开始、结束..并且在图中可以有许多这样的边,它们具有不同的时间戳。例如。 我知道在一个boost图中,给定两个顶点,我们可以使用下面的方法来查找图中是否存在边。 但这可能意味着即使存在具有不同边缘属性的多个边缘-->P

    • 给定一些无向边加权图,什么算法可以用来找到从某个顶点v到另一个顶点w的最短路径? 对于有向边加权图,可以使用Dijkstra的最短路径算法,但我使用的是无向图,所以它不起作用。 对于非边加权的图,可以使用广度优先搜索(BFS),但我使用的是边加权图,所以它不起作用。 既然它是无向和边加权的,一般最短路径法是什么?

    • 我有一个数字数组,现在我想找到所有可能的子集和,并得到其中的顶部元素。 例子: 这是我的代码: 我从[this][1]帖子中获取了部分代码。 这个程序的时间复杂度是O(n*2^2) 我在一次Hackerrank考试中使用过这个,但在15个测试用例中,只有7个通过了测试,其余的都超时了,因为输入大小可能非常大。 如何以较低的时间复杂度解决这个问题?[1]: https://www.geeksforg

    • 问题内容: 在Akka actor中,如何找到群集的节点?即,本地节点认为当前可访问的节点。 谢谢-丹尼尔 问题答案: 您实际上不需要订阅或。您可以只访问集群扩展的成员,例如,

    • 好的,我添加了我的Spring xml配置以对我的情况进行更多解释。 首先,我聚合了7个通道;其次,聚合器释放声明为发布通道的聚合通道。第三,每7个订阅频道选择室内数据库制作每条消息。第四,每个通道使用jdbc出站通道适配器将数据插入外部数据库。 下面我附上了每个与xml配置相关的。。谢谢 但问题是,我必须在7个插入作业成功完成后立即触发一些事件。如何获得7个插入事务完成的点,以触发某些post事