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

什么是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的个数

浙公网安备 33010602011771号