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

📄 main.cpp

📁 最短路径算法
💻 CPP
字号:
#include <iostream>
#include "dijkstra.h"//算法主文件
using namespace std;
int main(void)
{
    cout<<"请输入图的节点数:"<<endl;
	int n;
	cin>>n;
	cout<<"请按行列顺序输入边的权重:"<<endl;
    //定义动态二维数组用于储存边权矩阵
	int** dig=new int*[50];
	for(int k=0;k<50;k++)dig[k]=new int[50];

    //存储边权矩阵
	for(int i=0;i<n;i++)
	{
	    for (int j=0;j<n;j++)
		{
		    cin>>dig[i][j];
		}
	}
    //显示输入的边权矩阵
	cout<<"您输入的边权矩阵是:\n";
	for( i=0;i<n;i++)
	{
	    for (int j=0;j<n;j++)
		{
		    cout<<dig[i][j]<<"\t";
		}
		cout<<"\n";
	}
	

	int *p=dijkstra(dig,n);//处理矩阵
	cout<<"从起点到其他各点的最短路长如下:"<<endl;
	for(i=0;i<n;i++)//显示结果
	{
	    cout<<p[i]<<endl;
	}
	delete [50] dig;//删除数组
	return 1;
}

⌨️ 快捷键说明

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