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

📄 main.cpp

📁 实现岛上建立公路的最短路径算法
💻 CPP
字号:
/*********************************************
*********主函数实现
*********************************************/
#include "island.h"

int main()
{
	int n,p,q,a,b,c;
	int i,j;
	struct MGraph G;
	n = p = q = i = j = 0;
	scanf("%d %d %d",&n,&p,&q);
	GraphInit(G,n);
/************************************
***以下为输入部分
************************************/
while (i<p)
	{
		scanf("%d %d",&a,&b);	//已经存在通路不用修路的景点
		*(*(G.arcs+a-1)+b-1) = 0;
		*(*(G.arcs+b-1)+a-1) = 0;
		i++;
	}
	i = 0;
	while (i<q)					//需要修路的景点信息
	{
		scanf("%d %d %d",&a,&b,&c);
		*(*(G.arcs+a-1)+b-1) = c;
		*(*(G.arcs+b-1)+a-1) = c;
		i++;
	}
/*	i = j = 0;					//自己编的测试邻接矩阵的函数,已注释
	while (i<n)
	{
		while (j<n)
		{
			printf("%d\t",G.arcs[i][j]);
			if (j==n-1)
			{
				printf("\n");
			}
			j++;
		}
		j = 0;
		i++;
	}*/
	printf("%d\n",Mini_SpanTree_PRIM(G,n));//输出调用Prim算法求出的修路总代价

	return 0;
}

⌨️ 快捷键说明

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