Structure Union-Find interne avec path compression + union by rank.
Plus de détails...
|
| | UnionFind (size_t n) |
| | Initialise l'Union-Find pour n éléments.
|
| |
| size_t | find (size_t x) |
| | Trouve le représentant canonique de x — path compression.
|
| |
| void | unite (size_t a, size_t b) |
| | Fusionne les ensembles contenant a et b — union by rank.
|
| |
Structure Union-Find interne avec path compression + union by rank.
Encapsule les vecteurs parent/rank et les opérations find/unite. Instanciée localement dans run() — durée de vie = Phase 4.
◆ UnionFind()
| Phase4_TopologyBuilder::UnionFind::UnionFind |
( |
size_t |
n | ) |
|
|
inlineexplicit |
Initialise l'Union-Find pour n éléments.
Chaque élément est sa propre racine (parent[i] = i, rank[i] = 0).
- Paramètres
-
◆ find()
| size_t Phase4_TopologyBuilder::UnionFind::find |
( |
size_t |
x | ) |
|
|
inline |
Trouve le représentant canonique de x — path compression.
- Paramètres
-
- Renvoie
- ID canonique (racine de l'arbre contenant
x).
◆ unite()
| void Phase4_TopologyBuilder::UnionFind::unite |
( |
size_t |
a, |
|
|
size_t |
b |
|
) |
| |
|
inline |
Fusionne les ensembles contenant a et b — union by rank.
- Paramètres
-
| a | Premier élément. |
| b | Second élément. |
◆ parent
| std::vector<size_t> Phase4_TopologyBuilder::UnionFind::parent |
◆ rank_
| std::vector<int> Phase4_TopologyBuilder::UnionFind::rank_ |
La documentation de cette structure a été générée à partir du fichier suivant :