![]() |
Templates -- Meow
1.1.2
不能,也不應該先編譯成obj-file的templates
|
用來維護一堆互斥集的資訊 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, 用來維護一堆互斥集的資訊.
相關資料可參考 演算法筆記
|
inline |
constructor
|
inline |
constructor
[in] | n | elements數 |
|
inline |
|
inline |
合併
將 number1 所在的集合 跟 number2 所在的集合 合併, 並回傳合併後新的集合的編號.
時間複雜度非常快
[in] | a | 即上述number1 |
[in] | b | 即上述number2 |
|
inline |
重設
清空, 並且設定總集合大小為 n
[in] | n | 重新設定的集合大小 n |
|
inline |
回傳指定的number所在的 集合的編號
時間複雜度 超級快
[in] | a | 指定的number |
|
inline |
回傳總element數