您的位置:首页 > 产品设计 > UI/UE

Union-Find(并查集): Quick find算法

2016-01-27 20:37 459 查看
解决dynamic connectivity的一种算法:Quick find

Quick find--Data sturcture



如果两个objects是相连的,则它们有相同的array value.

Quick find--find&union operation





Find很好实现,只需要查看它们的值是否一样就可以了

Union有点复杂,我们需要将其中的一个component里面所有的objects的值都改为和另一个component的值一样(merge components)

Quick find--Java implementation





一个私有的变量,一个构造函数对这个变量进行初始化,两个方法(connected与union)

Quick-find性能分析:O(n2)=>太慢



O(n2)性能非常不好,特别是对于大规模的问题,O(n2)运行得非常慢,无法接受。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: