第十三周项目四 Floyd算法的验证

第十三周项目四——Floyd算法的验证 /*Copyright (c) 2015,烟台大学计算机学院 *All right reserved *文件名称:main.cpp *作者:姜延锴 *完成日期:2016年12月15日 *版本号:v1.0 * *问题描述:验证Floyd算法 *输入描述:无 *程序输出:测试数据 */ 测试图如下: 头文件和与源代码详见:图算法库 main.c: #include #include 阅读详情

问题及代码:

/*     
*烟台大学计算机与控制工程学院      
*作    者:孙丽玮    
*完成日期:2016年11月23日  
*问题描述:每对顶点之间的最短路径
*/ 


1、graph.h的代码(见图基本算法库)

2、graph.cpp的代码(见图基本算法库)

3、main.cpp的代码

#include <stdio.h>
#include <malloc.h>
#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
            {
                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,15,INF,INF},  
        {10,INF,INF,6},  
        {INF,8,INF,4},  
        {3,INF,2,INF} 
    };
    ArrayToMat(A[0], 4, g);
    Floyd(g);
    return 0;
}

运行结果:


STM32 WinUSB免驱实现:从DFU模式到高速通信的实战指南 本文详细介绍了STM32 WinUSB免驱实现方案,从DFU模式到高速通信的完整实战指南。通过修改设备描述符、添加BOS描述符和实现WCID描述符集,开发者可以轻松实现即插即用的USB设备,无需额外安装驱动。文章还提供了性能优化技巧和实际应用案例,帮助开发者快速部署高效稳定的USB通信方案。 阅读详情

相关推荐

华为防火墙双线路配置实战:5分钟搞定主备自动切换(含健康检查避坑指南)

本文详细介绍了华为防火墙双线路配置实战,包括主备自动切换和健康检查机制的优化技巧。通过智能健康检查机制,华为防火墙能实现毫秒级故障自动切换,确保网络高可用性。文章提供了从架构设计到实战配置的全流程指南,并分享了常见配置误区与解决方案,帮助中小企业快速搭建稳定可靠的网络架构。

weixin_30872337的博客 604

8、每对顶点之间的最短路径,弗洛伊德(Floyd)算法

顶点对之间的最短路径是指:对于给定的有向网G=(V,E),要对G中任意一对顶点有序对V、W(V≠W),找出V到W的最短距离和W到V的最短距离。 解决此问题的一个有效方法是:轮流以每一个顶点为源点,重复执行迪杰斯特拉算法n次,即可求得每一对顶点之间的最短路径,总的时间复杂度为O(n3)。 弗洛伊德(Floyd)提出了另外一个求图中任意两顶点之间最短路径的算法,虽然其时间复杂度也是O(n...

hopegrace的博客 2432

SAP期初库存导入 (1)

LSMW

IT养家 7191

第十三周项目四:Floyd算法的验证

/* * Copyright (c)2015,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目4.cbp * 作 者:孙立立 * 完成日期:2015年12月10日 * 版 本 号:v1.0 * 问题描述:Floyd算法的验证 * 输入描述:无 * 程序输出:测试数据 */ 头文件及功能函数详见【图算法库】 代码

Slingchen的博客 450

Nordic开发者必备:SEGGER Embedded Studio免费许可证申请与配置全攻略

本文为Nordic芯片开发者提供了SEGGER Embedded Studio(SES)集成开发环境的详细配置指南。内容涵盖免费许可证的合规申请流程、项目创建、Nordic SDK集成,以及编辑器优化、构建调试配置、RTT日志输出等核心功能的高效设置,旨在帮助开发者构建深度优化的专业开发环境,显著提升嵌入式开发效率。

cheese的博客 353

Vanna 2.0:基于LLM的智能文本到SQL框架,实现企业级数据查询与权限控制

文本到SQL技术是自然语言处理与数据库交互的重要桥梁,它允许用户使用日常语言直接查询数据库,无需编写复杂的SQL语句。其核心原理是利用大语言模型理解用户意图,并结合检索增强生成技术,将自然语言问题转换为准确的结构化查询语言。这项技术的价值在于大幅降低了数据访问门槛,提升了业务人员的数据自助分析能力,并能在金融分析、销售报表、运营监控等场景中实现实时数据洞察。Vanna 2.0作为一个开源框架,通过引入用户感知的智能体架构和行级安全策略,解决了企业级应用中的多租户数据隔离与权限控制等关键问题,使得自然语言数据

weixin_42629522的博客 544

第十三周项目四 Floyd算法验证

/* * Copyright (c) 2015, 烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称: main.cpp,graph.h,graph.cpp * 作者:巩凯强 * 完成日期:2015年11月27日 * 版本号:codeblocks * * 问题描述: 每对顶点之间的最短路径 * 输入描述: 无 * 程序输出: 见运行结果 */ #includ

巩凯强的博客 497

DataWorks数据安全治理最佳实践

DataWorks基于数据安全治理的常见思路,针对资产梳理、技术体系建设和运营体系建设,提供了一系列数据安全产品能力,您可通过“基础防护建设、数据安全防护措施及策略增强建设、数据安全持续运营”三个阶段在DataWorks上落地数据安全治理项目。参考本文启动数据安全治理项目前,建议您先了解DataWorks数据安全产品相关能力了解DataWorks数据安全产品能力后,您可参考如下三个阶段在DataWorks上落地数据安全治理项目。

soso1968的博客 1438

第十三周 项目四 Floyd算法验证

/* * Copyright (c)2017,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目4.cbp * 作 者:孙仁圆 * 完成日期:2017年12月19日 * 版 本 号:v1.0 * 问题描述:Floyd算法的验证 * 输入描述:无

renyuansun的博客 265

Qwen3-VL、Qwen3-Next与Qwen3.5多模态架构深度解剖

多模态大模型的核心不在参数规模,而在于视觉与文本如何协同建模。本文从基础概念切入,解析视觉语言模型中视觉编码器、跨模态注意力、特征对齐与token压缩等关键原理;阐述ViT、CLIP-ViT及动态压缩模块(HDTC)在语义表征、空间感知与计算效率上的技术权衡;强调结构设计如何决定模型在医学影像、工业质检、遥感分析等高要求场景中的真实能力边界;最终聚焦通义千问最新三套VL架构——Qwen3-VL、Qwen3-Next与Qwen3.5——揭示其背后迥异的融合哲学与工程取舍,为选型、微调与推理优化提供底层依据。

weixin_33778544的博客 818

3. Matérn协方差模型与随机偏微分方程

对应的高斯马尔可夫随机场 (GMRF)可以通过使用某种随机偏微分方程(SPDE)明确构造,当由高斯白噪声驱动时,随机偏微分方程的解是具有 Matérn 协方差函数的高斯场(GF)

weixin_40614311的博客 1745

第十三周【项目四-Floyd算法验证】

问题描述及代码: /* *烟台大学计控学院 *作 者:边朔 *完成日期:2016年11月24日 *问题描述:每对顶点之间的最短路径 */       "graph.h"见12周项目一图的算法库     #include #include #include "graph.h" #define MaxSize 100 vo

bianshuoshuo的博客 292

27、超声成像技术与原理全面解析

本博客全面解析了超声成像技术与原理,涵盖声学材料特性、超声成像系统的基本概念与组成、关键技术如多普勒和聚焦技术、超声换能器的设计与原理、图像处理方法、系统校准与质量控制,以及超声成像的应用领域和发展趋势。旨在为医学诊断、工业检测和海洋声学等领域的研究人员和工程师提供深入的技术参考和指导。

z2a3b4c5d的博客 494

第十三周项目四-Floyd算法验证

问题及代码: "graph.h"见12周项目一图的算法库 #include <stdio.h> #include <malloc.h> #include "graph.h" #define MaxSize 100 void Ppath(int path[][MAXV],int i,int j) //前向递归查找路径上的顶点 { ...

甘乐2333的博客 349

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

第十三周 项目4 -Floyd算法的验证

问题及代码: /* *烟台大学计算机与控制工程学院 *作 者: 车佳颖 *完成日期:2016年11月24日 *问题描述:每对顶点之间的最短路径 */     1、graph.h的代码(见图基本算法库) 2、graph.cpp的代码(见图基本算法库) 3、main.cpp的代码       #include

YY1562cjy的博客 372

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

第13周项目4 Floyd算法验证

问题及代码:/* *Copyright (c) 2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:1.cpp *作 者:申鹏鹏 *完成日期:2016年12月15日 *版 本 号:v1.0 * *问题描述:验证Floyd算法。

qq1092394176的博客 437

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

第十三周 项目4-Floyd算法的验证

问题描述及代码: /* *烟台大学计控学院 *作 者:张晓彤 *完成日期:2016年11月24日 *问题描述:每对顶点之间的最短路径 */   "graph.h"见12周项目一图的算法库 #include #include #include "graph.h" #define MaxSize 100 void

zxt17853535692的博客 286

第十三周项目4-Floyd算法验证

问题: /* * Copyright (c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目4.cbp * 作 者:秦绪龙 * 完成日期:2016年11月25日 * 版 本 号:v1.0 * 问题描述:Floyd算法的验证 * 输入描述:无 * 程序输出:测试数据 */ 头

qxl1057223919的博客 266

第12周 【项目三】 Floyd算法验证

/*   *Copyright  (c)2017,烟台大学计算机与控制工程学院       *All rights reservrd.            *作者:李欣豪  *完成时间:2017年11月23日       *版本号:v1.0       *问题描述:Floyd算法验证 以下图为例: 一、以图数据库为基础编辑g

qq_39837019的博客 349

第13周项目4 Floyd算法的验证

问题: /* * Copyright (c)2015,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目4.cbp * 作 者:张芸嘉 * 完成日期:2015年12月4日 * 版 本 号:v1.0 * 问题描述:Floyd算法的验证 * 输入描述:无 * 程序输出:测试数据 */ 代码: #include "graph

zyj854275509的博客 428

第十三周项目4--Floyd算法的验证

/*       * Copyright (c)2016,烟台大学计算机与控制工程学院       * All rights reserved.       * 文件名称:项目.cpp       * 作    者:任家锋       * 版 本 号:v1.0        *问题描述:验证Floyd算法  *输入描述:无       *程序输出:测试数据       */

hhhaaahh的博客 355

(第十三周项目4)Floyd算法验证

/* * Copyright (c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目4.cpp * 作 者:黄玉娇 * 完成日期:2016年11月24日 * 版 本 号:v1.0 * 问题描述:Floyd算法的验证 * 输入描述:无 * 程序输出:测试数据 */ 头文件及功能函数详见【图算法库】 代码

huangyujiao6132的博客 221

第13周—项目4 Floyd算法验证

问题描述及代码: #ifndef BTREE_H_INCLUDED #define BTREE_H_INCLUDED /* *烟台大学计控学院 *作 者:杨征 *完成日期:2015年11月23日 *问题描述:每对顶点之间的最短路径 */ #endif // BTREE_H_INCLUDED

yang66886的博客 423

第十三周项目4---Floyd算法验证

/*      *烟台大学计算机与控制工程学院       *作    者:邹晓琳 *完成日期:2016年11月18日   *问题描述:每对顶点之间的最短路径  */    1.graph.h #define MAXV 100                //最大顶点个数   #define INF 32767       //INF表示∞   typedef int Info

zxl2016525的博客 477

第十三周--数据结构- Floyd算法验证

/*   *第十三周--数据结构- Floyd算法验证   *Copyright (c) 2015 烟台大学计算机与控制工程学院   *All right reserved.   *writer:罗海员   *date:2015年12月13日   *问题描述: */ 例: #include #include #define MAXV 100

Sailor_luo的博客 487
上一篇: 第十三周项目三 Dijkstra算法的验证
下一篇: 第十三周项目五 拓扑排序算法的验证
MF-Bee
博客等级 码龄10年 25粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值