RMVL
1.1.0
RoboMaster Vision Library
|
并查集 更多...
#include <rmvl/rmath/union_find.hpp>
Public 类型 | |
typedef Tp | value_type |
typedef Tp * | pointer |
typedef Tp & | reference |
typedef const Tp * | const_pointer |
typedef const Tp & | const_reference |
typedef std::size_t | size_type |
Public 成员函数 | |
UnionFind (const UnionFind &)=delete | |
UnionFind (UnionFind &&)=delete | |
template<typename _InputIterator > | |
UnionFind (_InputIterator first, _InputIterator last) | |
Construct a new Union Find Set object 更多... | |
bool | isSameSet (const_reference val_a, const_reference val_b) |
两个元素是否在同一个集合 更多... | |
void | unionSet (const_reference val_a, const_reference val_b) |
将两个元素所在集合合并 更多... | |
std::unordered_map< value_type, std::vector< value_type > > | exportData () |
导出数据 更多... | |
int | getConnectedComponent () |
获取连通分量 更多... | |
并查集
Tp | 元素类型 |
typedef const Tp* rm::UnionFind< Tp >::const_pointer |
typedef const Tp& rm::UnionFind< Tp >::const_reference |
typedef Tp* rm::UnionFind< Tp >::pointer |
typedef Tp& rm::UnionFind< Tp >::reference |
typedef std::size_t rm::UnionFind< Tp >::size_type |
typedef Tp rm::UnionFind< Tp >::value_type |
|
delete |
|
delete |
|
inline |
Construct a new Union Find Set object
_InputIterator | 迭代器类型 |
[in] | first | 起始迭代器 |
[in] | last | 终止迭代器 |
|
inline |
导出数据
|
inline |
获取连通分量
|
inline |
两个元素是否在同一个集合
[in] | val_a | 元素 A |
[in] | val_b | 元素 B |
|
inline |
将两个元素所在集合合并
[in] | val_a | 元素 A |
[in] | val_b | 元素 B |