第6章-附:传递闭包的计算.pptVIP

  • 12
  • 0
  • 约1.61千字
  • 约 9页
  • 2015-08-12 发布于广东
  • 举报
传递闭包的计算 (Warshall算法) 传递闭包的计算(Warshall算法) 设关系R的传递闭包为t(R),其矩阵表示为Mt。 输入:M 输出: Mt (1) 用关系矩阵M表示关系R (2) 置变量j = 1 (3) 对于所有i,如果mij = 1, 对可k = 1, 2, …, n, 置 mik = mik + mjk(布尔加) 即:将第i行与第j行相加,所得结果写回第i行。 (4) j = j + 1; (5) 如果j≤n, 转至步骤(3), 否则停止。 Warshall算法应用举例 例:设关系R的关系矩阵表示如下图M所示,求它的传递闭包。 Warshall算法应用举例(续) j = 1 ? m21 = 1,i = 2; 第i行:1 0 1 0 第j行:0 1 0 0 + 1 1 1 0 相加之后写回第i行: Warshall算法应用举例(续) j = j + 1∧ n = 4 ? j = 1 + 1 = 2 ? j = n Warshall算法应用举例(续) j = 2 ? m12 = 1; i = 1 第i行:0 1 0 0 第j行:1 1 1 0 + 1 1 1 0 相加之后写入第i行: Warshall算法应用举例(续) j = j + 1 ∧ n = 4

文档评论(0)

1亿VIP精品文档

相关文档