⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 p287.cpp

📁 第一次上传
💻 CPP
字号:
#include "p284.cpp"
void Graph::BellmanFord ( const int v ) {
//在带权有向图中有的边具有负的权值。从顶点v找到所有其它顶点的最短路径。
   for ( int i=0; i<n; i++ ) {
	 dist[i] = Edge[v][i];								//对dist初始化
	 if ( i != v && dist[i] < MAXINT ) path[i] = v;			//对dist初始化
	 else path[i] = -1;
   }
   dist[v]=0;
   for ( int k=2; k<n; k++ )
	 for ( int u=0; u<n; u++ )
	   if ( u != v )
		 for ( i=0; i<n; i++ )
		   if ( path[i] >=0 && Edge[i][u] < MAXINT && dist[u] > dist[i]+Edge[i][u] ) {
			   dist[u] = dist[i] + Edge[i][u];  path[u] = i;		//绕i的路径长度小,修改
		   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -