【数据结构基础C++】图论06-广度优先,无权图的最短路径

写一个最短路径的类,利用广度优先遍历算法记录无权图的最短路径

【数据结构基础C++】图论06-广度优先,无权图的最短路径_第1张图片

代码

#pragma once
#include 
#include 
#include 
#include 
#include 

using namespace std;

template<typename Graph>

class shortestPath {
   
private:
	Graph& G;
	int s;
	bool* visited;
	int* from;
	int* dist;

public:
	shortestPath(Graph& graph, int s):G(graph) {
   
		assert(s >= 0 && s < G.V());
		visited = new bool[G.V()];
		from = new int[G.V()];
		dist = new int[G.V

你可能感兴趣的:(数据结构C++,图论,数据结构,c++)