第13周项目4 Floyd算法验证
来源:互联网 发布:淘宝刷单新规则 编辑:程序博客网 时间:2024/06/11 15:46
问题及代码:
/* *Copyright (c) 2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:1.cpp *作 者:申鹏鹏 *完成日期:2016年12月15日 *版 本 号:v1.0 * *问题描述:验证Floyd算法。 */
验证用图:
头文件和源文件见第12周项目1 图基本算法库
main函数:
#include "graph.h" #define MaxSize 100 void 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 { char a[4],b[4]; a[i]='A'+i; b[j]='A'+j; printf(" 从%c到%c=>路径长度:%d 路径:",a[i],b[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, 15,INF,INF}, {10, 0,INF, 6}, {INF, 8, 0, 2}, {3, INF, 2, 0} }; ArrayToMat(A[0], 4, g); Floyd(g); return 0; }运行结果:
0 0
- 第13周—项目4 Floyd算法验证
- 第13周项目4-Floyd算法的验证
- 第13周 项目4-Floyd算法验证
- 第13周项目4-Floyd算法验证
- 第13周项目4-Floyd算法的验证
- 【第13周 项目4 - Floyd算法的验证】
- 第13周项目4-Floyd算法的验证
- 第13周项目4 Floyd算法的验证
- 第13周项目4-Floyd算法的验证
- 第13周项目4-Floyd算法的验证
- 第13周项目4-Floyd算法的验证
- 第13周项目4-Floyd算法的验证
- 【第13周 项目4 - Floyd算法的验证】
- 第13周项目4 -Floyd算法的验证
- 第13周项目4 Floyd算法验证
- 第13周项目4-Floyd算法的验证
- 第13周项目4-Floyd算法的验证
- 第13周项目4-Floyd算法的验证
- ngrok 本地域名映射
- Maven 修改jar在本地存储库位置
- iOS库 .a与.framework区别
- Java下载文件时处理中文 使用URLEncoder编码后 空格变+号的问题
- 【第十六周项目1 - 验证算法】
- 第13周项目4 Floyd算法验证
- 第十六周项目1(5)验证算法——直接选择排序
- 关于Excel表格导出方法--application/vnd.ms-excel
- http学习笔记(四)——HTTP报文
- 第十五周项目1—哈希表及其运算的实现
- 第十六周 验证算法--快速排序
- jquery对象的一些讨论
- 第12周项目4 - 利用遍历思想求解图问题(6)
- Listview的itemview中包含edittext控件时的解决方案