第十二周项目4--每对顶点之间的最短路径
来源:互联网 发布:税务网络大学app 编辑:程序博客网 时间:2024/06/05 06:49
/*
Copyright (c++) 2017,烟台大学计算机与控制工程学院
文件名称:progame
作 者:白苗苗
完成日期:2017年11月22日
版 本 号:12.11
问题描述:每对顶点之间的最短路径
ps:运用了第十周项目一图的数据库
Copyright (c++) 2017,烟台大学计算机与控制工程学院
文件名称:progame
作 者:白苗苗
完成日期:2017年11月22日
版 本 号:12.11
问题描述:每对顶点之间的最短路径
ps:运用了第十周项目一图的数据库
*/
#include <stdio.h>#include <malloc.h>#include "graph.h"#define MaxSize 100void Ppath(int path[][MAXV],int i,int j) //前向递归查找路径上的顶点{ int k; k=path[i][j]; if (k==-1) return; //找到了起点则返回 Ppath(path,i,k); //找顶点i的前一个顶点k printf("%d,",k); Ppath(path,k,j); //找顶点k的前一个顶点j}void Dispath(int A[][MAXV],int path[][MAXV],int n){ int i,j; for (i=0; i<n; i++) for (j=0; j<n; j++) { if (A[i][j]==INF) { if (i!=j) printf("从%d到%d没有路径\n",i,j); } else { printf(" 从%d到%d=>路径长度:%d 路径:",i,j,A[i][j]); printf("%d,",i); //输出路径上的起点 Ppath(path,i,j); //输出路径上的中间点 printf("%d\n",j); //输出路径上的终点 } }}void Floyd(MGraph g){ int A[MAXV][MAXV],path[MAXV][MAXV]; int i,j,k; for (i=0; i<g.n; i++) for (j=0; j<g.n; j++) { A[i][j]=g.edges[i][j]; path[i][j]=-1; } for (k=0; k<g.n; k++) { for (i=0; i<g.n; i++) for (j=0; j<g.n; j++) if (A[i][j]>A[i][k]+A[k][j]) { A[i][j]=A[i][k]+A[k][j]; path[i][j]=k; } } Dispath(A,path,g.n); //输出最短路径}int main(){ MGraph g; int A[4][4]= { {0, 5,INF,7}, {INF,0, 4,2}, {3, 3, 0,2}, {INF,INF,1,0} }; ArrayToMat(A[0], 4, g); Floyd(g); return 0;}
阅读全文
0 0
- 第十二周项目4--每对顶点之间的最短路径
- 项目4 -- 每对顶点之间的最短路径
- 第十二周——项目一—最短路径(4)Floyd算法验证(每对顶点之间的最短路径)
- 第十三周项目4每对顶点之间的最短路径
- 第十三周项目4每对顶点之间的最短路径
- 第十三周--每对顶点之间的最短路径
- 第十三周 项目四 每对顶点之间的最短路径
- 每对顶点之间的最短路径-Floyd
- 每对顶点之间的最短路径
- 第十三周 每对顶点之间的最短路径(Floyd算法)
- 【动态规划】每对顶点之间的最短路径之Floyd-Warshall算法
- 【算法导论】每对顶点之间的最短路径算法
- 数据结构例程——每对顶点之间的最短路径
- 图——每对顶点之间的最短路径 ——弗洛伊德算法
- 每对顶点间的最短路径之一
- 每对顶点间的最短路径之一 收藏
- 每对顶点间的最短路径C++实现
- 每对顶点的最短路径 : 基本算法
- 贵州的程序员年薪都 40 万不止,和你差在哪里?
- Docker 镜像常用命令
- 开发爬虫中不易关注的礼仪
- SpringMVC接收json对象
- docker仓库命令
- 第十二周项目4--每对顶点之间的最短路径
- PHP连接MySQL应用
- PHP+MySQL选择数据库
- Linux 基数(radix)树
- 关于C语言中的形参列表空着与加void的区别
- G6818开发环境搭建-Qt5.5.1交叉编译
- PHP+MYSQL 执行SQL语句
- 驱动开发中的小技巧记录
- PHP+MySQL 利用mysql_fetch_object模糊查询图书信息