我正在寻找通过哈希表增强的 min-heap 的高效C ++数据结构实现。
python中有一个称为pqdict的对应部分。 优先级队列字典— pqdict 1.0.0文档 https://pqdict.readthedocs.io/
更具体地说,我想将此数据结构用作有效的a *搜索实现的开放列表。
我希望已经存在一个,所以我不需要重新实现。
答案 0 :(得分:1)
我假设您希望这种数据结构支持reduce_key操作...
当我实现A *或Dijkstra的算法时,我只是没有那样做。
在C ++中,我会:
这种系统易于实现,不会影响Dijkstra算法或A *的复杂性,并且比您要求的大多数数据结构使用更少的内存。