设计算法一般所使用的方法过程
什么是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的个数