【问题标题】:Algorithm/Graphs: Maintain sets算法/图表:维护集合
【发布时间】:2013-05-27 21:42:28
【问题描述】:

在一个应用程序中,我正在一个一个地读取无向图的顶点,只有当两个顶点都出现时,边才会变得明显。

解析后,我需要快速地逐一迭代图的连通分量。我选择在解析时构建连接组件的算法是什么? (在解析时,因为列出边相当昂贵)。

我有 250 个顶点,很难说出每个顶点的边数,但假设它被限制为 100(也就是说,我们总共有

【问题讨论】:

  • 没有考虑太多,但有几个想法:1)缓存 2)联合查找。你考虑过其中任何一个吗?

标签: algorithm graph-algorithm


【解决方案1】:

我想到的最简单的解决方案是一些增强的“联合查找”算法。 有关基础知识,请查看 wiki article 或 ROBERT SEDGEWICK 在 Coursera 的最新课程“算法,第 1 部分”中介绍 - 这是在“第 1 周:Union-Find”期间。请查看课程archive(您可以免费注册)。 在第 1 周的第 45 张幻灯片上,您可以看到该算法的基本版本和增强版本的最坏情况时间摘要。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-18
    • 2014-06-11
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多