连云建网站公司黄骅贴吧金宝

web/2025/10/2 6:20:19/文章来源:
连云建网站公司,黄骅贴吧金宝,珠海免费模板建站,抖音代运营是什么意思Floyd算法 1.定义概览 Floyd-Warshall算法#xff08;Floyd-Warshall algorithm#xff09;是解决任意两点间的最短路径的一种算法#xff0c;可以正确处理有向图或负权的最短路径问题#xff0c;同时也被用于计算有向图的传递闭包。Floyd-Warshall算法的时间复杂度为O(N3)…Floyd算法 1.定义概览 Floyd-Warshall算法Floyd-Warshall algorithm是解决任意两点间的最短路径的一种算法可以正确处理有向图或负权的最短路径问题同时也被用于计算有向图的传递闭包。Floyd-Warshall算法的时间复杂度为O(N3)空间复杂度为O(N2)。   2.算法描述 1)算法思想原理      Floyd算法是一个经典的动态规划算法。用通俗的语言来描述的话首先我们的目标是寻找从点i到点j的最短路径。从动态规划的角度看问题我们需要为这个目标重新做一个诠释这个诠释正是动态规划最富创造力的精华所在       从任意节点i到任意节点j的最短路径不外乎2种可能1是直接从i到j2是从i经过若干个节点k到j。所以我们假设Dis(i,j)为节点u到节点v的最短路径的距离对于每一个节点k我们检查Dis(i,k) Dis(k,j) Dis(i,j)是否成立如果成立证明从i到k再到j的路径比i直接到j的路径短我们便设置Dis(i,j) Dis(i,k) Dis(k,j)这样一来当我们遍历完所有节点kDis(i,j)中记录的便是i到j的最短路径的距离。 2).算法描述 a.从任意一条单边路径开始。所有两点之间的距离是边的权如果两点之间没有边相连则权为无穷大。    b.对于每一对顶点 u 和 v看看是否存在一个顶点 w 使得从 u 到 w 再到 v 比己知的路径更短。如果是更新它。 3).Floyd算法过程矩阵的计算----十字交叉法暂时没看懂望大神指教 方法两条线从左上角开始计算一直到右下角 如下所示 给出矩阵其中矩阵A是邻接矩阵而矩阵Path记录u,v两点之间最短路径所必须经过的点 相应计算方法如下 最后A3即为所求结果   3.算法代码实现 1 typedef struct 2 { 3 char vertex[VertexNum]; //顶点表 4 int edges[VertexNum][VertexNum]; //邻接矩阵,可看做边表 5 int n,e; //图中当前的顶点数和边数 6 }MGraph; 7 8 void Floyd(MGraph g)9 { 10   int A[MAXV][MAXV]; 11   int path[MAXV][MAXV]; 12   int i,j,k,ng.n; 13   for(i0;in;i) 14   for(j0;jn;j) 15   {    16 A[i][j]g.edges[i][j]; 17    path[i][j]-1; 18   } 19   for(k0;kn;k) 20   { 21   for(i0;in;i) 22   for(j0;jn;j) 23   if(A[i][j](A[i][k]A[k][j])) 24   { 25   A[i][j]A[i][k]A[k][j]; 26   path[i][j]k; 27   } 28  } 29 } 算法时间复杂度:O(n3)   结合代码 并参照上图所示 我们来模拟执行下 这样才能加深理解第一关键步骤当k执行到xiv,ju时计算出v到u的最短路径要通过x此时v、u联通了。第二关键步骤当k执行到uivjy此时计算出v到y的最短路径的最短路径为v到u再到y(此时v到u的最短路径上一步我们已经计算过来直接利用上步结果)。第三关键步骤当k执行到y时ivjw此时计算出最短路径为v到y(此时v到y的最短路径长在第二步我们已经计算出来了)再从y到w。 依次扫描每一点(k)并以该点作为中介点计算出通过k点的其他任意两点(i,j)的最短距离这就是floyd算法的精髓同时也解释了为什么k点这个中介点要放在最外层循环的原因.   hdu-2544代码 #include stdio.h #include string.h #define MAX 1000000 int map[110][110]; int n; void flyod() {int i,j,k;for(k1;kn;k)for(i1;in;i){for(j1;jn;j)if(map[i][j](map[i][k]map[k][j]))map[i][j]map[i][k]map[k][j];}printf(%d\n,map[1][n]); } int main() {int m;while(scanf(%d %d,n,m),n||m){int i,j,a,b,c;for(i0;in;i)for(j0;jn;j)map[i][j]MAX;for(i0;im;i){scanf(%d %d %d,a,b,c);if(cmap[a][b])map[a][b]map[b][a]c;}flyod();}return 0; } //ac //flyod算法31ms 转载于:https://www.cnblogs.com/xl1027515989/p/3605553.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85464.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

制作网站的费用赛扶做网站

什么是可见性 可见性:一个线程对共享变量值的修改,能够及时地被其他线程看到共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量 Java内存模型(JMM) Java内存模型(Java Memory Model)描述了Java程序中各种…

物流专线做网站建公司网站步骤

这个假期里看了一下这本书,乍一看名字,觉得这就是比较鸡汤类的书吧,但是在看了一部分之后,忽然感觉到,以前的自己真的是很无知,一直就没有认识到做一个真实的项目的困难性,也根本就没有真正的认…

太平洋在线企业网站管理系统wordpress调用文章摘要

Vue指令[3] 列表循环、表单元素绑定v-for指令v-model指令 列表循环、表单元素绑定 v-for指令 作用:根据数据生成列表结构 数组经常和v-for结合使用数组长度的更新会同步到页面上面,是响应式的 语法:(item,index) in 数据,其中…

建设工作室网站wordpress多种设备网页生成

在企业的经营过程中,绝不是追求“一锤子买卖”,而是与客户建立长期稳定的关系,从而获得更多的收益。CRM客户关系管理系统顾名思义,就是帮助企业管理客户关系的软件。下面说说,如何通过CRM提高客户服务能力? CRM可以帮…

网站建设培训公司排名做易购网站

73. 矩阵置零 解题思路 首先遍历矩阵找到所有的0元素 将其的行和列索引记录下俩遍历矩阵 将所有的需要更新的元素进行更新 也就是查找hashmap中的每一个元素进行更新查找行或者列是否在hashmap中 class Solution {public void setZeroes(int[][] matrix) {// 首先遍历矩阵找…

互联网站产品开发的流程如何建设网站兴田德润怎么联系

css column-gap属性定义及用法在css中,column-gap属性通常和columns、column-count等分列属性一起使用,用来设置元素内容分列(多列布局)后列与列之间的距离css column-gap属性语法格式css语法:column-gap: length / normal;(例:co…

旅游网网站建设的管理口碑营销的前提及好处有哪些

Mysql的面试突击1 Mysql的体系结构是什么样子的(查询语句怎么进行执行的) mysql的架构:单进程多线程的架构模式 CLient -----> Server架构 Mysql的链接方式有没有性能优化的点 2个点 查询缓存(Query Cache) MySQL 内部自带了一个缓存模…

网站开发总体流程图前端快速开发平台

[iOS] 建立与使用Framework 前言 使用XCode开发iOS项目时,开发人员可以将可重用的程序代码,封装为Library或是Framework来提供其他开发人员使用。这两种封装方式在使用的时候:Library需要将.a封装档与所有公开的.h档提供给使用者加入项目&…

网站建设手机银行限额wordpress 原子特效

手把手教你入门绘图超强的AI绘画,用户只需要输入一段图片的文字描述,即可生成精美的绘画。给大家带来了全新保姆级教程资料包 (文末可获取) 2022年可谓是AIGC(AI Generated Content)元年,上半年…

网站上传工具有什么腾讯域名怎么做网站

1操作系统的概念(定义)功能和目标 (1)什么是操作系统? (2)操作系统的功能和目标—作为系统资源的管理者 (3)操作系统的功能和目标—向上层提供方便易用的服务 (4)操作系…

网络排名优化软件株洲关键词优化费用

题目描述: 用数组代表每个人的能力,一个比赛活动要求参赛团队的最低能力值为N,每个团队可以由1人或2人组成,且1个人只能参加1个团队,请计算出最多可以派出多少支符合要求的团队? 输入描述: 5 3 …

网站建设卩金手指科杰十四阿里云建设网站好不好

啥都不说了,上两张图片先 1、使用hiphop的 2、不使用这玩意的 都是前端部署nginx,转发的后面php的 hhvm的配置文件 /etc/hhvm.hdf 目前结论:facebook的这玩意可能适用于facebook业务,对于我的业务来说反而拖后腿转载于:https://ww…

在哪个网站做流动补胎的广告好请问有重庆有做网站吗

在Linux中,每次输入命令时,前面都会出现一串字母,我们称之为命令行提示符 实际上,命令行提示符是一种外壳程序 外壳程序的概念: 前面我们提到过,在Linux中,一切皆文件,所谓的命令就…

天津制作企业网站重庆开发

目录 1、RPC是什么 1.1 概念 1.2 RPC的组成部分 1.3 常见的 RPC 技术和框架 1.4 RPC的工作流程 2、HTTP是什么 2.1 概念 2.2 HTTP的消息格式 2.3 HTTP响应状态码有哪些 3、⭐RPC和HTTP的区别 小结 1、RPC是什么 1.1 概念 RPC(Remote Procedure Call&am…

建立网站的目的和功能wordpress资源合集显示

这里所说到的Java中的排序并不是指插入排序、希尔排序、归并排序等具体的排序算法。而是指执行这些排序算法时,比较两个对象“大小”的比较操作。我们很容易理解整型的 i>j 这样的比较方式,但当我们对多个对象进行排序时,如何比较两个对象…

个人网站 数据库如何上传到空间excel做网站链接

在体育产业中,体育装备的生产是保障运动员成绩和安全的关键一环。随着市场需求的多样化和个性化,传统的生产排程方法已经难以满足现代体育装备生产的复杂性和灵活性。因此,应用高级排产软件(APS)进行生产计划和控制成为…

杭州做网站的集团网站建设维护兼职

生产中的性能分析 如果您在Java应用程序的性能方面遇到了一些严重问题,那么很可能您会知道线程分析的价值。 但是您知道应该使用哪个分析器吗? 探查器使用两种基本技术-采样和仪器。 采样分析器 采样探查器包括定期向JVM询问所有当前活动线程的当前执行…

网站超级推广wordpress网站流量统计插件

方法一、 导航栏返回按钮事件 onBackPress监听页面返回,返回 event = {from:backbutton、 navigateBack} ,backbutton 表示来源是左上角返回按钮或 android 返回键;navigateBack表示来源是 uni.navigateBack;详见app、H5、支付宝小程序onBackPress() { this.back1(); …

云恒网站建设公司江苏建设工程信息网官网

文章目录 使用Value注解获取yml字段当字段设为static时获取的为null 使用Value注解获取yml字段 在Spring Boot中,可以使用Value注解来读取和赋值YAML配置文件中的值到变量中。 如何读取YAML配置文件中的值并将其赋值给变量 示例代码: import org.springframework.…

网站模版的软件小程序商城开发说明

一.简介 官网:https://github.com/features/copilot GitHub Copilot是由GitHub和OpenAI合作开发的一款人工智能编程助手。这款工具基于OpenAI的GPT-3模型进行训练,旨在帮助开发者更高效地编写代码。 二.功能介绍 智能代码补全:GitHub Cop…