建立一张图,用最短路径算法求出从指定结点的最短路径结点序列
来源:百度知道 编辑:UC知道 时间:2024/05/24 16:18:44
如下,图采用邻接矩阵存储,输入时要注意:n为顶点数;
e为边数。然后要输入e条边,及每一条的权值;输入合法
就会给出正确结果。已经在Dev C++中调试通过了。
#include <iostream>
using namespace std;
#include <iomanip>
#include <assert.h>
const int MAXVALUE = 2147483647;
const int MAXVNUM = 100;
const int SOURCE = 1;
void ADJMATRIX( int A[][MAXVNUM], int n, int e )
{
int i;
int j;
int k;
int weight;
for ( i = 1; i <= n; i++ )
{
for ( j = 1; j <= n; j++ )
{
A[i][j] = MAXVALUE;
}
} // Initializatioin
for ( k = 0; k < e; k++ )
{
cin >> i >> j >> weight;
A[i][j] = weight;
A[j][i] = weight;
}
return;
}
void output( int A[][MAXVNUM], int n )
{
int i;
int j;
cout << &qu