离散数学——最小路径问题及其编程求解
实验目的
通过本次实验的学习,理解最小路径问题及其编程求解.
实验内容
用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,maxsize ...
附件列表