// graph.cpp -- 2011-09-02-21.20
#include "stdafx.h"
#include "graphRepresentAsAdjacentList.h"
#include <iostream>
#include <vector>
const int Size = 5 ;
using std ::vector ;
int _tmain(int argc, _TCHAR* argv[])
{
vector<int> indexV ;
vector<int> weightV ;
graphRepresentAsAdjacentList g(Size) ;
indexV.push_back(1) ;
indexV.push_back(3) ;
weightV.push_back(6) ;
weightV.push_back(7) ;
g.importAVertex(indexV, weightV) ; // 0
indexV.clear() ;
weightV.clear() ;
indexV.push_back(2) ;
indexV.push_back(3) ;
indexV.push_back(4) ;
weightV.push_back(5) ;
weightV.push_back(8) ;
weightV.push_back(-4) ;
g.importAVertex(indexV, weightV) ; // 1
indexV.clear() ;
weightV.clear() ;
indexV.push_back(1) ;
weightV.push_back(-2) ;
g.importAVertex(indexV, weightV) ; // 2
indexV.clear() ;
weightV.clear() ;
indexV.push_back(2) ;
indexV.push_back(4) ;
weightV.push_back(-3) ;
weightV.push_back(9) ;
g.importAVertex(indexV, weightV) ; // 3
indexV.clear() ;
weightV.clear() ;
indexV.push_back(0) ;
indexV.push_back(2) ;
weightV.push_back(2) ;
weightV.push_back(7) ;
g.importAVertex(indexV, weightV) ; // 4
indexV.clear() ;
weightV.clear() ;
g.bellmanFord(0) ;
g.printEachShortestPathValueFromSourceVertex(0) ;
return 0 ;
}
单源最短路径BellmanFord算法主例程C++
最新推荐文章于 2025-01-20 17:23:52 发布