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

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

#include<stdio.h>
#include<algorithm>
using namespace std;
#define INF 10000
int map[100][100];
int dis[100][100];
int main()
{
    int n,m,a,b,c;//n¸ö¶¥µã£¬mÌõ±ß
    freopen("floyd.txt","r",stdin);
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
        dis[i][j]=INF;
    }
    for(int i=1;i<=n;i++)
    dis[i][i]=0;
    while(m--)
    {
        scanf("%d%d%d",&a,&b,&c);
        dis[a][b]=c;
    }
    for(int k=1;k<=n;k++)
    {
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=n;j++)
            {
                dis[i][j]=min(dis[i][j],dis[i][k]+dis[k][j]);
            }
        }
    }
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n ;j++)
        {
            printf("%d ",dis[i][j]);
        }
        printf("\n");
    }
    return 0;
}

转载地址:http://meddi.baihongyu.com/

你可能感兴趣的文章
解析zookeeper的工作流程
查看>>
搞定Java面试中的数据结构问题
查看>>
慢慢欣赏linux make uImage流程
查看>>
linux内核学习(7)脱胎换骨解压缩的内核
查看>>
以太网基础知识
查看>>
慢慢欣赏linux 内核模块引用
查看>>
kprobe学习
查看>>
慢慢欣赏linux phy驱动初始化2
查看>>
慢慢欣赏linux CPU占用率学习
查看>>
2020年终总结
查看>>
linux内核学习(4)建立正式内核的页式内存映射, 以x86 32位模式为例
查看>>
Homebrew指令集
查看>>
React Native(一):搭建开发环境、出Hello World
查看>>
React Native(二):属性、状态
查看>>
JSX使用总结
查看>>
React Native(四):布局(使用Flexbox)
查看>>
React Native(七):Android双击Back键退出应用
查看>>
Android自定义apk名称、版本号自增
查看>>
adb command not found
查看>>
Xcode 启动页面禁用和显示
查看>>