传递闭包

求传递闭包的warshall算法

牧云@^-^@ 提交于 2019-12-31 17:06:53
———————————————————————————— Question:R是定义于集合S上的二元关系,求R的传递闭包。 Input:relation R,set A Output:t(R),which is the transitive closure of R Solution:Warshall algorithm ———————————————————————————— 传递闭包(transitive closure) R* = R 1 ∪ R 2 ∪ R 3 ∪ ...... ∪ R n 解释一下,关系R的传递闭包也是一个关系,可以用R*表示也可以用t(R)表示。 Warshall算法是这样工作的: 首先我们把R用矩阵表示出来, 然后从第一列开始逐列遍历,对于第i列,从上到下遍历每个元素, 如果第i列第j行的元素为1,则将第i行对应着加到第j行上。 python模拟代码: #假定二维数组R的第一个下标为行标,第二个下标为列标。def warshall(R):  n = size(R)  for i in range(0,n-1):    for j in range(0,n-1):      if R[j][i]==1:        R[j][:]+=R[i][:]  return R 来源: https://www.cnblogs.com/dynmi/p

2019年9月6日实验室学术研讨会议

爱⌒轻易说出口 提交于 2019-12-01 02:55:29
实验室全体人员于2019年9月6日上午9点开展学术研讨会议。在本次会议中,主要由胡嘉兴、郑桂萍作论文报告。 胡嘉兴通过讲解传递闭包的知识点开实现在有向图中求点K可达点的集合,减少传统传递闭包中的时间复杂度。 郑桂萍讲解论文《无线传感器网中基于信任管理的动态网络安全机制》,介绍在物联网中如何在动态网络中管理信任节点的机制。 来源: https://www.cnblogs.com/zznuxxaq/p/11649660.html