【发布时间】:2012-02-11 02:58:11
【问题描述】:
我在连接组件标签中使用不相交集时遇到了一些困难。我查看了许多示例以及this question,其中Bo Tian 提供了非常好的不相交集实现作为C++ 链表。我已经在我的程序中实现了连接组件标签(标签是简单的整数),但是我很难解决具有不相交集的标签之间的等价性。
任何人都可以帮助我 - 也许使用 Bo Tian 的实现?我认为这也会帮助其他人达到这一点。
编辑
我的算法遍历图像,当它找到两个标签时,两个连接的像素具有不同的标签,它必须在“等价注册表”(这将是不相交集森林)中做一个注释。在循环整个图像之后,我必须通过(对图像进行第二次遍历)查看注册表然后将这些像素标记为集合中的最小值,从而解决等价问题。
【问题讨论】:
标签: c++ algorithm data-structures linked-list disjoint-sets