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

Union-Find(并查集): Dynamic Connectivity 问题

什么是Dynamic connectivity

Union-Find(并查集): Dynamic Connectivity 问题

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

Example

Union-Find(并查集): Dynamic Connectivity 问题

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

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

Union-Find(并查集): Dynamic Connectivity 问题

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

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

Model the problem:Connected components

Union-Find(并查集): Dynamic Connectivity 问题

Find and union command

Union-Find(并查集): Dynamic Connectivity 问题

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

Union-Find(并查集): Dynamic Connectivity 问题

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

Union-Find(并查集): Dynamic Connectivity 问题

10为objects的个数

 

相关文章:

  • 2021-07-10
  • 2021-09-17
  • 2022-12-23
  • 2022-12-23
  • 2021-07-22
  • 2022-02-10
  • 2021-12-29
  • 2022-02-02
猜你喜欢
  • 2022-02-11
  • 2021-11-25
  • 2021-12-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-22
相关资源
相似解决方案