连通图问题

2019-09-26  本文已影响0人  mark_x

简单描述:给出N个点,给出M中连接关系,根据连接关系(点点对)对N个点进行处理:如果两点之间没有直接或间接的连接关系,则连接;如果有,则跳过。最终所有的点将被划分为几个连通分量。

通过该例子说明算法分析的基本步骤:

代码的细节问题:

  1. 改进实现可以采用子类继承父类的方式实现,覆盖重写find和union方法;
  2. 子类不能访问父类的私有成员变量,因此需要重新定义子类的成员变量;
  3. 为了代码简洁,子类的构造方法可以调用父类的构造方法;
  4. 数组在构造方法中的初始化问题,不要创建成局部变量。

GitHub链接:https://github.com/SparkCool/Algorithm4th/tree/master/A01Fundamental/A0104_UnionFind

上一篇 下一篇

猜你喜欢

热点阅读