template <class T,class E> void Bellman-Ford(Graph<T,E>&G, int v, E dist[], int path[]){ int i,k,u,n=G.NumberOfVerticles(); E w; for(i=0; i<n; i++){ dist[i]=G.getWeight(v,i); if(i!=v && dist[i]<maxValue) path[i]=v; else path[i]=-1; } for(k=2; k<n; k++) for(u=0; u<n; u++) if(u!=v) for(i=0; i<n; i++){ if(w>0 && w<maxValue && dist[u]>dist[i]+w){ dist[u]=dist[i]+w; path[u]=i; } } }