problemscpp
A collection of my answers to algorithm problems in c++.
Public 成员函数 | Public 属性 | 所有成员列表
acwing::acwing240::UnionFind结构体 参考

#include <acwing.h>

Public 成员函数

 UnionFind (int n)
 
int find (int x)
 

Public 属性

vector< int > dist
 
vector< int > parent
 

详细描述

在文件 acwing.h2044 行定义.

构造及析构函数说明

◆ UnionFind()

UnionFind::UnionFind ( int  n)
explicit

在文件 acwing.cpp7078 行定义.

7078 {
7079 parent = vector<int>(n);
7080 dist = vector(n, 0);
7081 for(int i = 0; i < n; i++) {
7082 parent[i] = i;
7083 }
7084 }

引用了 dist , 以及 parent.

成员函数说明

◆ find()

int UnionFind::find ( int  x)

在文件 acwing.cpp7086 行定义.

7086 {
7087 if(parent[x] != x) {
7088 const int tmp = find(parent[x]);
7089 dist[x] += dist[parent[x]];
7090 parent[x] = tmp;
7091 }
7092 return parent[x];
7093 }

引用了 dist, find() , 以及 parent.

被这些函数引用 find() , 以及 acwing::acwing240::main().

类成员变量说明

◆ dist

vector<int> acwing::acwing240::UnionFind::dist

在文件 acwing.h2047 行定义.

被这些函数引用 UnionFind(), find() , 以及 acwing::acwing240::main().

◆ parent

vector<int> acwing::acwing240::UnionFind::parent

在文件 acwing.h2046 行定义.

被这些函数引用 UnionFind(), find() , 以及 acwing::acwing240::main().


该结构体的文档由以下文件生成: