图的传递闭包

news/2024/7/15 18:03:48 标签: 算法, 数据结构, 图论

给定一个有向图,对于给定图中的所有顶点对(i, j),找出一个顶点j是否可从另一个顶点i到达。这里的可达性是指从顶点i到j有一条路径。可达性矩阵称为图的传递闭包。

例如,考虑下面的图表

 

上述图的传递闭包为

     1 1 1 1 
     1 1 1 1 
     1 1 1 1 
     0 0 0 1

该图以邻接矩阵的形式给出,例如'graph [V] [V]',其中如果从顶点i到顶点j存在边或i等于j,则graph [i] [j]为1,否则为graph [i][j] 为 0。可以使用
我们可以实验Floyd Warshall计算距离矩阵 dist[V][V] ,如果 dist[i][j] 是无穷大,则 j 不可达我。否则,j 是可达的并且 dist[i][j] 的值将小于 V。 

对于这个特定的问题,我们可以在空间和时间方面对其进行优化,而不是直接使用 Floyd Warshall。以下是优化:


http://www.niftyadmin.cn/n/229285.html

相关文章

【Linux内核解析-linux-5.14.10】内核总览

内核模块组成 Linux内核中有很多模块,以下是其中的一些: 文件系统模块:包括ext2、ext3、ext4、NTFS、FAT、XFS等文件系统模块。网络模块:包括TCP/IP协议栈、网络驱动程序等。设备驱动模块:包括硬盘、USB、网卡、声卡…

gdb调试技巧

GDB是GNU Debugger的缩写&#xff0c;是一款常用的命令行调试器&#xff0c;可用于调试C、C、汇编等程序。以下是一些常用的GDB调试技巧&#xff1a; 启动GDB&#xff1a;使用命令行启动GDB&#xff0c;如下所示&#xff1a; gdb <program>其中<program>是要调试的…

android hook(Toast BadTokenException案例)

什么是Hook? hook 技术又叫做钩子函数&#xff0c;在系统没有调用该函数之前&#xff0c;钩子程序先捕捉该消息&#xff0c;钩子函数先得到控制权&#xff0c;这时钩子函数即可以加工处理&#xff08;改变&#xff09;该函数的执行行为&#xff0c;还可以强制结束消息的传递。…

星环科技自研技术,加速大数据从持久化、统一化、资产化、业务化到生态化

从2013年成立开始&#xff0c;星环科技就专注于大数据基础技术与企业数据业务的更好结合&#xff0c;同时面对中国更为复杂的数据应用场景&#xff0c;研发了多种更贴合国内大数据应用需求的大数据管理技术&#xff0c;在大数据技术领域有多项基础技术突破。星环科技在坚持技术…

使用Excel打造一款个人日志系统

写在前面 我很多年前看过晨间日志的奇迹这一本书&#xff0c;我深受启发&#xff0c;这本书的中心思想就是通过九宫格的方式写连体日志&#xff0c;自己可以方便查找而有而且有激情去完成这个日志&#xff0c;书中推荐的方法是使用excel写日志。但是自己总感觉用excel过于麻烦…

基于区块链的RFID数据采集溯源系统设计与实现

基于区块链的RFID数据采集溯源系统设计与实现 摘要&#xff1a;关键基础设施、特种装备等关键设备的数据采集和溯源需要贯穿科研生产、登记、分发、调拨、维修以及销毁等全生命周期过程&#xff0e;目前&#xff0c;大多数关键设备数据一般存储在政府机构、用户、仓库和科研生…

AI绘图工具能取代设计师吗

角度一&#xff1a;技术上 1&#xff0c;你目前从事什么行业&#xff1f;与AI或者AI绘画有关系吗&#xff1f; IT行业&#xff0c;无关 2&#xff0c;你了解过Midjourney这个AI绘画工具吗&#xff1f;你认为其生成的图片怎么样&#xff1f; 用过&#xff0c;生成的图片还是很精…

python 读写txt方法

​​​​​​​ 1. Python支持在程序中读写 txt文件。这里有两种方式&#xff1a; 方式一&#xff1a;使用 python内置函数&#xff0c;该函数将一个字符串的长度转换为与这个字符串长度相关的值。 例如&#xff1a;" readme"&#xff08;"r&#xff09;。 prin…