我有以下 python 代码:
import heapq
heapq.heappush(openList, currentSearchNode)
#NOTE List of nodes that have been checked
closedList = []
while openList:
#NOTE Pop the lowest fscore (to-go + been from or gScore + hScore) and set it as current
currentSearchNode = heapq.heappop(openList)
...
我需要将其转换为 C++14,我尝试了以下方法:
#include <functional>
#include <queue>
priority_queue <Node, vector<Node>, greater<Node>> min_heap;
vector<Node> openList, closeList;
Node currentNode = Node(start, euclidean(start, end), 0);
min_heap.emplace(openList, currentNode);
while (!openList.empty()) {
currentNode = min_heap.pop(openList);
...
}
Visual Studio 中唯一以红色弹出的问题是这一行,currentNode = min_heap.pop(openList);正如您所看到的,它表示弹出的参数太多。如何以正确的方式做到这一点?
呼啦一阵风
相关分类