博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
floyd算法c++
阅读量:6846 次
发布时间:2019-06-26

本文共 1195 字,大约阅读时间需要 3 分钟。

  hot3.png

#include 
#include 
#define INT_MAX 0x7fffffffusing namespace std;const int maxn=101;     //点个数int map[maxn][maxn];    //邻接矩阵int pre[maxn][maxn];    //pre[2][3]存储最短路径3的前一个点是2int dist[maxn][maxn];int n;void floyd(){    int i,j,k;    for(i=1;i<=n;i++)    {        for(j=1;j<=n;j++)        {            dist[i][j]=map[i][j];            pre[i][j]=i;        }    }    for(k=1;k<=n;k++)    {        for(i=1;i<=n;i++)        {            for(j=1;j<=n;j++)            {                if(dist[i][k]!=INT_MAX&&dist[k][j]!=INT_MAX&&dist[i][k]+dist[k][j]
<=n;i++)    {        for(j=1;j<=n;j++)            map[i][j]=INT_MAX;    }    for(i=1;i<=n;i++)    map[i][i]=0;    while(scanf("%d%d%d",&from,&to,&w)!=EOF)    {        if(from==0)        break;        map[from][to]=w;        map[to][from]=w;    }    for(i=1;i<=n;i++)    {        for(j=1;j<=n;j++)            printf("%d  ",map[i][j]);        printf("\n");    }    printf("Floyd:\n");    floyd();    for(i=1;i<=n;i++)    {        for(j=1;j<=n;j++)            printf("%d  ",dist[i][j]);        printf("\n");    }    cout << "Hello world!" << endl;    return 0;}

转载于:https://my.oschina.net/MrHou/blog/164208

你可能感兴趣的文章
GoJS教程:链接模版
查看>>
QListWidget方式显示缩略图
查看>>
金三银四:蚂蚁金服JAVA后端面试题及答案之二面
查看>>
Ubuntu 外网不通解决方案
查看>>
OSChina 周六乱弹 —— 历史总是惊人的相似
查看>>
MySQL 大小写
查看>>
div块上下左右居中
查看>>
eclipse远程debug tomcat
查看>>
CentOs6.5基本环境配置(六):Maven配置
查看>>
Python 创建Django项目
查看>>
JS获取当前项目的根路径
查看>>
操作系统引导区代码
查看>>
程序员有五种错误不应犯
查看>>
无线认证知识点
查看>>
基于python的REST框架eve测试与mongodb的数据操作
查看>>
epoll模型的理解封装与应用
查看>>
Lync 2013部署图片赏析-证书服务安装配置
查看>>
HTML5 本地缓存 (web存储)
查看>>
tomcat redis session共享(包含redis安全设置)
查看>>
iptables中DNAT、SNAT和MASQUERADE的作用
查看>>