RMVL
1.5.0-dev
Robotic Manipulation and Vision Library
|
并查集 更多...
#include <rmvl/core/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 |