2

我正在使用 Djikistra 的算法,这是我第一次实施它。但我不知道如何用两个参数声明priority_queue。
对于 1 个参数(min-priority_queue),我可以轻松做到:

priority_queue<int,std::vectors<int>,std::greater> >
4

1 回答 1

2

使用 std::pair,其中第一个是距离,第二个是顶点数。

typedef std::pair<int, int> pii;
std::priority_queue<pii, std::vector<pii>, std::greater<pii> > dijkstra_queue;
于 2013-02-14T13:33:57.357 回答