#include <leetcode.h>
|
| UnionFind (int m, int n) |
|
bool | contains (pair< int, int > p) const |
|
pair< int, int > | find (pair< int, int > val) |
|
int | get_size (pair< int, int > p) |
|
void | merge (pair< int, int > a, pair< int, int > b) |
|
bool | same (pair< int, int > a, pair< int, int > b) |
|
|
int | m |
|
int | n |
|
unordered_map< pair< int, int >, pair< int, int >, function< unsigned int(const pair< int, int > &)> > | parent |
|
unordered_map< pair< int, int >, int, function< unsigned int(const pair< int, int > &)> > | rank |
|
unordered_map< pair< int, int >, int, function< unsigned int(const pair< int, int > &)> > | size |
|
◆ UnionFind()
UnionFind::UnionFind |
( |
int |
m, |
|
|
int |
n |
|
) |
| |
在文件 leetcode.cpp 第 4255 行定义.
4257 parent = unordered_map<pair<int, int>,
4259 function<
unsigned int(
const pair<int, int> &)>>(
4261 [](
const pair<int, int> &p) {
return static_cast<unsigned int>(p.first * 50 + p.second); });
4262 size = unordered_map<pair<int, int>,
4264 function<
unsigned int(
const pair<int, int> &)>>(
4266 [](
const pair<int, int> &p) {
return static_cast<unsigned int>(p.first * 50 + p.second); });
4267 rank = unordered_map<pair<int, int>,
4269 function<
unsigned int(
const pair<int, int> &)>>(
4271 [](
const pair<int, int> &p) {
return static_cast<unsigned int>(p.first * 50 + p.second); });
4272 for(
int i = 0; i <
m; i++) {
4273 for(
int j = 0; j <
n; j++) {
4274 pair<int, int> p = make_pair(i, j);
unordered_map< pair< int, int >, int, function< unsigned int(const pair< int, int > &)> > size
unordered_map< pair< int, int >, int, function< unsigned int(const pair< int, int > &)> > rank
unordered_map< pair< int, int >, pair< int, int >, function< unsigned int(const pair< int, int > &)> > parent
引用了 m, n, parent, rank , 以及 size.
◆ contains()
bool UnionFind::contains |
( |
pair< int, int > |
p | ) |
const |
◆ find()
pair< int, int > UnionFind::find |
( |
pair< int, int > |
val | ) |
|
◆ get_size()
int UnionFind::get_size |
( |
pair< int, int > |
p | ) |
|
◆ merge()
void UnionFind::merge |
( |
pair< int, int > |
a, |
|
|
pair< int, int > |
b |
|
) |
| |
◆ same()
bool UnionFind::same |
( |
pair< int, int > |
a, |
|
|
pair< int, int > |
b |
|
) |
| |
int leetcode::max_area_of_island::UnionFind::m |
|
private |
int leetcode::max_area_of_island::UnionFind::n |
|
private |
◆ parent
unordered_map<pair<int, int>, pair<int, int>, function<unsigned int(const pair<int, int> &)> > leetcode::max_area_of_island::UnionFind::parent |
|
private |
◆ rank
unordered_map<pair<int, int>, int, function<unsigned int(const pair<int, int> &)> > leetcode::max_area_of_island::UnionFind::rank |
|
private |
◆ size
unordered_map<pair<int, int>, int, function<unsigned int(const pair<int, int> &)> > leetcode::max_area_of_island::UnionFind::size |
|
private |
该类的文档由以下文件生成: