传递闭包的定义:

R’是R(不具有传递性质)变动最少的步骤得到的具有传递性质的关系。

方法:warshall法

即运行n次,每次使得MR[n][i],MR[i][n]都为1时使得MR[i][j]为1,否则还是为MR[i][j].

#include<stdio.h>
#define  N 10
int judge(int k,int i,int j)
{if(i==1 && j==1){return 1;}return k;
}
void warShall(int MR[N][N],int n)
{for(int k=0;k<n;k++){for(int i=0;i<n;i++){for(int j=0;j<n;j++){if(i!=k || j!=k){MR[i][j]=judge(MR[i][j],MR[k][j],MR[i][k]);}}}}}
int main()
{int MR[10][10];int mul;scanf("%d",&mul);for(int i=0;i<mul;i++){for(int j=0;j<mul;j++){scanf("%d",&MR[i][j]);}}printf("求传递闭包为:\n");warShall(MR,mul);for(int i=0;i<mul;i++){for(int j=0;j<mul;j++){printf("%d ",MR[i][j]);}printf("\n");}return 0;
}

运行结果:

离散数学之关系(传递闭包)相关推荐

  1. 离散数学-集合论-关系的概念、表示和运算(7)

    离散数学-关系的概念.表示和运算 0前言 函数是x 到y 的映射,这种映射反就是一种关系.因为定义域x 是一个集合.值域y 也是一个集合所以函数就是一个<x, y> 有序对的集合.因此,我 ...

  2. POJ3660 - Cow Contest - 关系传递闭包(最短路变形)+思维

    1.题目描述: Cow Contest Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 11280   Accepted: 6 ...

  3. 用walshall算法求解离散数学中的传递闭包问题

    用warshall算法求传递闭包 从"插入"的视角理解该算法 首先我在网上查阅资料并且结合自己的理解以及数学层面的推理论证,在代码层面给出了用warshall算法求传递闭包的算法. ...

  4. 离散数学【关系】习题解析 序偶,直积,关系图,关系矩阵,哈斯图

    下面是习题与解析 文章目录 第一题 序偶与类型 第二题 关系图,矩阵与类型 第三题关系图,矩阵与类型 第四题 复合关系 第五题 求t( R) 第六题 求表达式 第七题 求关系图等价类 第八题 写出序偶 ...

  5. 离散数学:关系的性质

    一.前言 本文将简单介绍二元关系的性质:(1)自反性(2)对称性(3)传递性,以及由此派生出的其他性质. 二.二元关系的性质 2.1 自反性定义 (1)若, 则称R在A上是自反的. (2)若,则称R在 ...

  6. 等价关系在计算机科学中的应用,“离散数学”中的等价关系

    "离散数学"中的等价关系 作者:吴国兵 作者单位:南京审计学院,信息科学学院,南京,210029 刊名: 计算机教育 英文刊名:COMPUTER EDUCATION 年,卷(期): ...

  7. 基于Warshall算法的连通图及欧拉图判定方法

    1736年欧拉解决了哥尼斯堡七桥问题.他在这一具体问题的基础上进一步研究,最终找到了一个简便的原则可以鉴别一个图(多重图)能否一笔画成. 本文中,笔者使用布尔矩阵来存储一个无向图,并结合集合论中&qu ...

  8. 【Javascript 拾遗之三】Closure 闭包

    说起闭包这个概念,其实是离散数学中的一种定义,而很程序员们耳熟能详但不一定能说清楚它的含义和用途.本文先简单地介绍下离散数学中的闭包,然后再探讨一下Javascript语言中的闭包是如何创建和应用的. ...

  9. Warshall算法(用法详解,并转换成代码的形式)

    关于Warshall算法,我先通过离散数学中求传递闭包来解释他的使用规则. 一般的,给定一个矩阵A(行列相等),我们对其使用Warshall算法: //注,该矩阵上只有0或1两种元素,做加法时,1+1 ...

  10. Node.js快速排序

    题目 https://leetcode-cn.com/problems/sort-an-array /*** @param {number[]} nums* @return {number[]}*/ ...

最新文章

  1. 百分之九十的人不知道?在Python中f-string的几个技巧
  2. cmake 指定编译器_我们需要懂得CMake文件
  3. bootstrap布局两列或者多列表单
  4. iOS coredata 避免添加重复数据
  5. prop attr 到底哪里不一样?
  6. java date 一个月_java中的日期加一个月的计算
  7. 一个 react+redux 工程实例
  8. 整理Excel表格中的批注
  9. centos 6.8 下安装redmine(缺陷跟踪系统)
  10. presumably用法
  11. Hyper-V云解决方案-IT产业新变革
  12. [转]国内优秀论坛之大汇集
  13. python初学者学用anaconda学_致Python初学者:Anaconda入门使用指南
  14. EOS 钱包开发(JAVA)
  15. 正则新能源车牌和汽车牌混合验证
  16. iOS 直播间礼物动画队列
  17. win10如何使用WinSAT测试体验指数
  18. ubuntu怎么看服务器固态硬盘多大
  19. 计算机组装维护看图填空,电脑组装测试维护故障排除
  20. RAM和ROM是什么?RAM和ROM其实都是内存

热门文章

  1. 计算机专业数学建模结课论文,数学建模结课论文3000字论文
  2. python numpy计算任意底数的对数 log
  3. fgo最新服务器,如何看fgo是什么服务器 | 手游网游页游攻略大全
  4. 学术论文投稿与返修(Rebuttal)经验分享
  5. windows查看自己安装的Mysql版本
  6. spring源码解析百度网盘下载
  7. 2020年下半年软件设计师下午真题及答案解析
  8. 怎么把cad做的图分享给别人_CAD命令大全分享,作图快人两步
  9. ubuntu大小写切换键的使用
  10. c花体复制_可复制花体字大全?