問題 | 難易度 | 重要度 | テクニック |
★★★★ | 高 | UnionFind(UnionFindForest) | |
★★★★ | 高 | UnionFind(UnionFindForest) | |
★★★★★ | 低 | UnionFind(UnionFindForest) | |
★★★★ | 高 | Minimum Spanning Tree(最小全域木) | |
★★★★★ | 中 | Minimum Spanning Tree(最小全域木) |
UnionFind(UnionFindForest)
UnionFind(またはUnionFindForest)はデータを*互いに素な集合に効率良く分類して管理するデータ構造です。UnionFindでは複数の木を使ってこれを実現します。この複数の木を森と呼ぶため、UnionFindForestとも呼ばれます。UnionFindは特に動的にグループの状況を知りたいときに非常に効果的になります。
互いに素な集合
1つのデータが1つのグループにしか所属しないことです。(複数のグループに所属しない。)
例題. Number of Island
難易度:★★★★ 重要度: 高