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)运行得非常慢,无法接受。
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)运行得非常慢,无法接受。
相关文章推荐
- layoutSubviews在什么情况下调用
- Divide and conquer:Garland(POJ 1759)
- Hibernate NamedQuery like 模糊查询的写法
- String \StringBuffer \StringBuilder之间的区别
- IOS - UI - 手势触摸事件、手势识别、摇晃事件、耳机线控
- 第三十一篇:SOUI布局之相对于特定兄弟窗口
- - (CGSize)drawInRect:(CGRect)rect withFont:(UIFont *)font lineBreakMode:(NSLineBreakMode)lineBreakMode NS_DEPRECATED_IOS(2_0, 7_0, "Use -drawInRect:withAttributes:")
- Anger Management Guide For Managers
- HDU 1560 DNA sequence(BFS+hash)
- 使用UIImagePickerController时3DTouch引起Crash
- 关于uisliderview 监听停止滑动的状态
- ImageLoader: java.io.FileNotFoundException: /storage/sdcard0/Android/data/[...]/cache/uil-images/jo
- BeanCreationException及java.lang.IllegalArgumentException: Page directive: invalid value for import
- iOS开发:UILabel无法响应点击事件的问题
- iOS动态适应UITextView高度
- arduino sensors
- Map按key排序和value排序方式
- 在VC6.0中能不能使用Duilib界面库呢?
- iOS UILabel、UIButton文字竖排显示
- Swagger-UI的配置与使用