离散数学——最小路径问题及其编程求解
实验目的
通过本次实验的学习,理解最小路径问题及其编程求解
.实验内容
用C语言编程实现求赋权图中任意两点间最短路径的
Floyd
算法,并能对给定的两结点自动求出最短路径。
使用环境
设备:PC机操作系统:
Windows
编译软件:
visual C++ 6.0
四、源代码及调试过程
节点1到其余个点的最短路径长度
,并输出#include<stdio.h>
#define maxsize 1000 //
表示两点间不可达,距离为无穷远
#define n 6
//结点的数目
void dijkstra(int C[][n],int v);//
求原点v到其余顶点的最短路径及其长度
void main()
{FILE*fp=NULL;
fp=fopen("output1.txt","w");
if(fp==NULL)
{printf("
打开文件失败,程序退出!
\n");
}fprintf(fp,"
——Dijkstra
算法——
\n");
int C[n][n]={
{maxsize,maxsize,15,maxsize,maxsize, ...
附件列表