1、问题
最短路径问题(Dijkstra算法)用 优先队列实现,问题描述和分析和优先队列先看前面我的几篇博客
贪心算法之最短路径问题(Dijkstra算法)
C++之STL之priority_queue
2、用优点队列实现
#include <iostream>
#include <cstdio>
#include <stack>
#include <cstring>
#include <queue>
#include <cstdlib>using namespace std;//城市的节点数目的最大值
const int MAX_CITY_NUM = 100;
//节点权值的最大值
const int MAX_POLICY = 1e7;/*
一定要记得如果初始化矩阵的话,肯定需要一个变量保存长和宽的最大值,
如果看到权重的话,肯定是需要有个变量保存最大值的权重
*/
struct Node
{//value是节点值,然后min_dist是源点到这个节点的最短路径int value, min_dist;//注意这里前