博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
floyd算法&迪杰斯特拉算法
阅读量:7066 次
发布时间:2019-06-28

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

for(int k=1; k<=n; k++)            for(int i=1; i<=n; i++)                for(int j=1; j<=n; j++)                {                    gra[i][j]=min(gra[i][j],gra[i][k]+gra[k][j]);                }
View Code

 

 

 

void Dijkstra(int n, int v, int *dist, int *prev, int c[maxx][maxx]){    bool s[maxx];    // 判断是否已存入该点到S集合中    for(int i=1; i<=n; ++i)    {        dist[i] = c[v][i];        s[i] = 0;     // 初始都未用过该点        if(dist[i] == maxint)            prev[i] = 0;        else            prev[i] = v;    }    dist[v] = 0;    s[v] = 1;    // 依次将未放入S集合的结点中,取dist[]最小值的结点,放入结合S中    // 一旦S包含了所有V中顶点,dist就记录了从源点到所有其他顶点之间的最短路径长度    for(int i=2; i<=n; ++i)    {        int tmp = maxint;        int u = v;        // 找出当前未使用的点j的dist[j]最小值        for(int j=1; j<=n; ++j)            if((!s[j]) && dist[j]
View Code

 

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

你可能感兴趣的文章
rhce第二天笔记
查看>>
oneproxy中间件架构及注意事项
查看>>
phpweb解析不当加上传漏洞
查看>>
CentOS自动挂载NTFS分区的U盘或者移动硬盘
查看>>
2018-2019-1 20165226 20165310 20165315 实验二 固件程序设计
查看>>
安装windows后grub的恢复
查看>>
android学习总结(20120721)
查看>>
安装rrdtool时候的报错configure: error: Please fix the library issues listed above and try again....
查看>>
创建一个10G可用空间的RAID5
查看>>
snmp安装
查看>>
elasticsearch常用操作命令
查看>>
设置sqlplus提示符
查看>>
存储类说明符
查看>>
MySQL 简易序列
查看>>
nginx keepalive
查看>>
Markdown 语法说明
查看>>
CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)
查看>>
Django 跨表查询--神奇的双下划线和点
查看>>
h3cte D图 搭建
查看>>
Linux 文件基本属性
查看>>