繁体   English   中英

算法/图形:维护集

[英]Algorithm/Graphs: Maintain sets

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

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

我有250个顶点,很难说出每个顶点的边数,但是可以说它受100个限制(也就是说,总共有<< 250 * 100/2 = 12500个边)。 我还想知道较低的边缘计数(比如说500)将如何影响算法的选择。 (是的,顶点不是250个,但是在此应用中,甚至很少的加速计数-该算法运行多次)。

我想到的最简单的解决方案是一些增强的“联合查找”算法。 对于基础知识,请查看有关它的Wiki文章 ,或者它是ROBERT SEDGEWICK在Coursera的最新课程“ Algorithms,Part1”上提出的-它是在“第1周:联合查找”期间进行的。 请查看课程档案 (您可以免费注册)。 在第1周的幻灯片45上,您可以找到该算法的基本版本和增强版本的最坏情况时间摘要。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM