[英]union find disjoint set weighted quick union with path compression algorithm
据我所知,代码中,数组iz []表示给定不相交集中的元素数量。 压缩路径时,不会为每个集修改该编号。 因此,路径压缩不会影响iz []数组。
我会开始引用一些基本观点。 首先,这是用于实现不相交集的最优算法,并且通过具有路径压缩启发式的秩称为Union。 该算法需要2个数组,第一个(id []那里)用作父对象的链接,第二个(iz [])给出该集合的节点数。
我们有2个操作 - 联盟和连接。
联盟由“等级”完成,这导致通过使较小的树儿童成为较大的树儿童而进一步操作的较低摊销成本,由此长度趋于最小。
当调用连接方法时,在我们了解了该树的根之后,我们使用路径压缩技术,该技术基本上将该特定节点指向该树的根,因此将来我们不必再遍历整个分支。 由于iz []只包含该集合的节点数,因此路径压缩不会产生任何影响。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.