贪心算法之用优先队列解决最短路径问题(Dijkstra算法)
生活随笔
收集整理的這篇文章主要介紹了
贪心算法之用优先队列解决最短路径问题(Dijkstra算法)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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;//注意這里前
總結
以上是生活随笔為你收集整理的贪心算法之用优先队列解决最短路径问题(Dijkstra算法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 贪心算法之最短路径问题(Dijkstra
- 下一篇: 贪心算法之用优先队列(priority_