李燕

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

解决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)运行得非常慢,无法接受。

posted on 2016-01-27 20:37  李燕  阅读(365)  评论(0编辑  收藏  举报