![]() |
RMVL
2.1.0
Robotic Manipulation and Vision Library
|
并查集 更多...
#include <rmvl/algorithm/datastruct.hpp>
Public 类型 | |
| typedef Tp | value_type |
| typedef Tp & | reference |
| typedef const Tp & | const_reference |
| typedef std::size_t | size_type |
Public 成员函数 | |
| template<typename InputIterator > | |
| UnionFind (InputIterator first, InputIterator last) | |
| 构造并查集 | |
| bool | connected (const Tp &val_a, const Tp &val_b) |
| 两个元素是否在同一个集合 | |
| void | merge (const Tp &val_a, const Tp &val_b) |
| 将两个元素所在集合合并 | |
| std::unordered_map< Tp, std::vector< Tp > > | extract () |
| 导出数据 | |
| int | components () |
| 获取连通分量 | |
并查集
| Tp | 元素类型 |
| const Tp& rm::UnionFind< Tp >::const_reference |
| Tp& rm::UnionFind< Tp >::reference |
| std::size_t rm::UnionFind< Tp >::size_type |
| Tp rm::UnionFind< Tp >::value_type |
|
inline |
构造并查集
| InputIterator | 老式前向迭代器类型 |
| [in] | first | 起始迭代器 |
| [in] | last | 终止迭代器 |
|
inline |
获取连通分量
|
inline |
两个元素是否在同一个集合
| [in] | val_a | 元素 A |
| [in] | val_b | 元素 B |
|
inline |
导出数据
|
inline |
将两个元素所在集合合并
| [in] | val_a | 元素 A |
| [in] | val_b | 元素 B |
1.12.0