RMVL
1.5.0-dev
Robotic Manipulation and Vision Library
|
上一篇教程:并查集 ↑
下一篇教程:ONNX-Runtime 分类网络部署库 ↓
相关类 rm::RaHeap
rm::RaHeap 的基本用法与标准库中 std::priority_queue
的用法基本一致,都具有以下操作:
成员方法 | 含义 |
---|---|
rm::RaHeap::empty | 判断堆是否为空 |
rm::RaHeap::size | 获取堆的大小 |
rm::RaHeap::top | 获取堆顶元素 |
rm::RaHeap::pop | 弹出堆顶元素 |
rm::RaHeap::push | 压入堆顶元素 |
可参考以下文档:
除此之外,RaHeap 还提供了以下扩展用法:
成员方法 | 含义 |
---|---|
rm::RaHeap::update | 更新某个元素为新值(不存在则直接返回) |
rm::RaHeap::erase | 删除某个指定元素(不存在则直接返回) |
rm::RaHeap::extract | 返回堆的底层容器 |
Dijkstra + 堆优化
使用 RaHeap: