当前位置: 首页 > news >正文

贵阳做网站公司英茗网站建设

贵阳做网站公司,英茗网站建设,惠州网站建设制作公司,企业网站 asp php🚀write in front🚀 📜所属专栏:> 算法 🛰️博客主页:睿睿的博客主页 🛰️代码仓库:🎉VS2022_C语言仓库 🎡您的点赞、关注、收藏、评论,是对我…

在这里插入图片描述

🚀write in front🚀
📜所属专栏:> 算法
🛰️博客主页:睿睿的博客主页
🛰️代码仓库:🎉VS2022_C语言仓库
🎡您的点赞、关注、收藏、评论,是对我最大的激励和支持!!!
关注我,关注我,关注我你们将会看到更多的优质内容!!

在这里插入图片描述

文章目录

  • 前言
  • 什么是传递闭包?
  • Warshall算法的原理
  • 完整伪代码:
  • 总结:

前言

  Warshall算法是一种经典的图论算法,用于计算给定有向图的传递闭包。在本文中,我们将详细介绍Warshall算法,并通过图例来演示算法的执行过程。

什么是传递闭包?

在这里插入图片描述

  在离散数学中,如果存在一个有向图中的节点u可以直接和间接到达另一个节点v,则称u可以到达v。如果对于图中的所有节点对(u,v),都存在一条从u到v的有向路径,则称该图是传递的。传递闭包则表示所有可达性的集合。

Warshall算法的原理

  在我们写程序计算传递闭包时通常会这样写:
在这里插入图片描述
  这样的时间复杂度为O(n^4),为了简化该算法的复杂度,Warshall算法使用动态规划的思想,通过多次迭代,计算有向图的传递闭包。
具体算法:

  • 初始化可达矩阵。将可达矩阵的值初始化为邻接矩阵的值。
  • 逐步构建可达矩阵。对于每一对顶点i和j,如果存在一条从i到j的路径或者存在一条从i到k的路径和一条从k到j的路径,那么我们就可以说顶点i可达顶点j。

因此,我们可以使用以下公式来逐步构建可达矩阵。

T[i][j]=T[i][j]||(T[i][k]&&T[k][j];

其中,reach[i][j]表示从顶点i是否可达顶点j,k是一个介于1和n之间的中间顶点。

最终可达矩阵即为该图的传递闭包。

完整伪代码:

在这里插入图片描述

总结:

  其实简单的说,传递闭包就是让“间接到达”变成直接到达。所以我们通过k遍历了所有的间接情况,通过∪和∩得到了最后的矩阵。

  更新不易,辛苦各位小伙伴们动动小手,👍三连走一走💕💕 ~ ~ ~ 你们真的对我很重要!最后,本文仍有许多不足之处,欢迎各位认真读完文章的小伙伴们随时私信交流、批评指正!

专栏订阅:
每日一题
c语言学习
算法
智力题
初阶数据结构
更新不易,辛苦各位小伙伴们动动小手,👍三连走一走💕💕 ~ ~ ~ 你们真的对我很重要!最后,本文仍有许多不足之处,欢迎各位认真读完文章的小伙伴们随时私信交流、批评指正!

在这里插入图片描述

http://www.yayakq.cn/news/781326/

相关文章:

  • 做网站的外包需要分享客户信息外贸网站建设服务商
  • 电子商务网站建设交印花税吗对京东网站建设的总结
  • 网站开发从入门到精通最经济 网站建设
  • 共享网站哪里建知名企业网站人才招聘情况如何
  • 上海做宴会的网站wordpress contact 伪静态
  • qq刷赞网站怎么做的重庆做网站怎么做
  • 创意型网站seo优化网
  • 网站中引用字体广州网络营销服务公司
  • 创意餐厅网站建设文案书asp是网站开发吗
  • 校园微网站界面系统开发流程8个步骤
  • 南宁seo网站排名优化在线课堂网站开发
  • 普陀集团网站建设wordpress调用目录下
  • 人工智能培训课程推广优化
  • 做网站条件高档网站模板
  • 宁波高端网站设计价格东莞网络营销策划
  • 网站建设制作设计seo优化珠海视频分享网站建设
  • 山东手机响应式网站建设设计网站策划书10个点怎么写
  • 如何建设自己的网站 知乎简单的网站开发软件
  • 网站群系统建设的目的wordpress谷歌字体 360
  • 网络分析的应用案例seo 新老网站替换 域名不变
  • 在网上那里能接单做网站前端做网站
  • 影响网站加载速度网络营销方式的类型有
  • 网站论坛做斑竹wordpress上传空间后
  • 在哪里能找到做网站的人企业做电商网站
  • 重庆施工员证查询网站WordPress情侣博客模板
  • 做网站设计所遇到的问题重庆在线课程
  • 网站设计建设维护与更新视频网站做电商
  • 试列出网站开发建设的步骤网络平台推广具体是干啥
  • 自己如何建设个网站网站制作公司优势
  • 百度提交网站收录免费源码交易网站源码