![]() |
Templates -- Meow
204.13.18
A C++ template contains kinds of interesting classes and functions
|
用來維護一堆互斥集的資訊 More...
#include "DisjointSet.h"
Public Member Functions | |
DisjointSet () | |
constructor More... | |
DisjointSet (size_t n) | |
constructor More... | |
DisjointSet (DisjointSet const &dsj) | |
constructor More... | |
size_t | root (size_t a) const |
回傳指定的number所在的 集合的編號 More... | |
size_t | size () const |
回傳總element數 More... | |
void | reset (size_t n) |
重設 More... | |
size_t | merge (size_t a, size_t b) |
合併 More... | |
用來維護一堆互斥集的資訊
DisjointSet 是個 輕量級Data Dtructure, 用來維護一堆互斥集的資訊.
相關資料可參考 演算法筆記
Definition at line 25 of file DisjointSet.h.
|
inline |
constructor
Definition at line 54 of file DisjointSet.h.
|
inline |
|
inline |
constructor
將另一個 DisjointSet
原封不動的複製過來
[in] | dsj | 另一個 DisjointSet |
Definition at line 73 of file DisjointSet.h.
|
inline |
合併
將 number1 所在的集合 跟 number2 所在的集合 合併, 並回傳合併後新的集合的編號.
時間複雜度非常快
[in] | a | 即上述number1 |
[in] | b | 即上述number2 |
Definition at line 128 of file DisjointSet.h.
|
inline |
重設
清空, 並且設定總集合大小為 n
[in] | n | 重新設定的集合大小 n |
Definition at line 107 of file DisjointSet.h.
|
inline |
回傳指定的number所在的 集合的編號
時間複雜度 超級快
[in] | a | 指定的number |
Definition at line 85 of file DisjointSet.h.
|
inline |