李燕

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

 

设计算法一般所使用的方法过程

什么是Dynamic connectivity

我们的problem就是支持这两种操作: Union与connected query

Example

问题是两个objects之间有path吗,而不是找出这条path(找出这条path将更复杂,在课程的第二部分将会介绍)

Model the problem:用数字来表示模型中的各种类型的objects

objects可以包含各种各样的类型,可以是像素,计算机,晶体管等等。

为了方便,一般将object表示成数字,可以使用symbol table来进行转换(将在第三章介绍)

Model the problem:Connected components

Find and union command

Union-find所要实现的一些功能(API)--UF类的定义(变量与方法)

测试dynamic-connectivity的实现程序---使用UF类

10为objects的个数

 

posted on 2016-01-26 21:18  李燕  阅读(517)  评论(0编辑  收藏  举报