传递闭包矩阵怎么写

1.C语言编写的"求一个关系矩阵的传递闭包"

我自己写的,绝对可以

#include"stdio.h"

#define N 1000

main()

{

int i,j,a[N][N],b[N][N],c[N][N],s=0,k,e[N][N],m,n;

printf("请输入你的关系矩阵的阶n(n<=1000):\n");

scanf("%d",&n);

printf("请输入你的关系矩阵:\n");

for(i=0;i<n;i++)

for(j=0;j<n;j++)

{

scanf("%d",&a[i][j]);

e[i][j]=a[i][j];

b[i][j]=a[i][j];

}

for(m=1;m<n;m++)

{

for(i=0;i<n;i++)

for(j=0;j<n;j++)

{

for(s=0,k=0;k<n;k++)

s+=b[i][k]*a[k][j];

c[i][j]=s;

if(e[i][j]==0&&c[i][j]!=0)

e[i][j]=c[i][j];

}

for(i=0;i<n;i++)

for(j=0;j<n;j++)

b[i][j]=c[i][j];

}

for(i=0;i<n;i++)

for(j=0;j<n;j++)

if(e[i][j]!=0)

printf("<%d,%d>,",i+1,j+1);

printf("\n");

}

2.离散数学中传递闭包怎么求 通俗一点

方法:warshall法,即运行n次,每次使得MR[n][i],MR[i][n]都为1时使得MR[i][j]为1,否则还是为MR[i][j]。

传递闭包的计算过程一般可以用Warshell算法描述:

For 每个节点i Do

For 每个节点j Do

If j能到i Then

For 每个节点k Do

a[j, k] := a[j, k] Or ( a[j, i] And a[ i, k] )

其中a数组为布尔数组,用来描述两个节点是否相连,可以看做一个无权图的邻接矩阵。算法过程跟Floyd很相似,三重循环,枚举每个中间节点。不过传递闭包只需要求出两个节点是否相连,而不用求其间的最短路径长。

传递性:对于一个节点i,如果j能到i,i能到k,那么j就能到k。求传递闭包,就是把图中所有满足这样传递性的节点都弄出来,计算完成后,就知道任意两个节点之间是否相连。

传递闭包的定义:R'是R(不具有传递性质)变动最少的步骤得到的具有传递性质的关系。

扩展资料

算法实例:

#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;

}

运行结果:

参考资料:百度百科-传递闭包

传递闭包矩阵怎么写

转载请注明出处育才学习网 » 传递闭包矩阵怎么写

知识

小蚂蚁向前进怎么写

阅读(254)

本文主要为您介绍小蚂蚁向前进怎么写,内容包括小蚂蚁过河怎么写,小学三年级作文小蚂蚁过河怎么写,小蚂蚁过河看图写话。小蚂蚁过河一场暴雨冲毁了蚂蚁的家园,无数的蚂蚁在这场暴雨中丧生。一只幸存下来的小蚂蚁沿着陡峭的高坡顽强地爬着,它爬

知识

碰撞的状字怎么写

阅读(215)

本文主要为您介绍碰撞的状字怎么写,内容包括碰撞的撞怎么组词怎么组词,状字怎么写,以“碰撞”为话题写一篇800字以上的作文。状的笔顺1. 丶(点)2. ㇀(提)3. 丨(竖)4. 一(横)5. ノ(撇)6. 丶(捺)7. 丶(点)汉字的书写规则基本规则:1.从

知识

活动简报标题怎么写

阅读(485)

本文主要为您介绍活动简报标题怎么写,内容包括政府机关的一个活动总结要出一个简报标题应该怎么写,简报标题怎么写,活动简报怎么写。简报 2007-03-16 18:54:57 大 中 小 简报、概说 (一)含义。 简报是传递某方面信息的简短的内部小报。是具有

知识

霍元甲串词怎么写

阅读(245)

本文主要为您介绍霍元甲串词怎么写,内容包括串词怎么写,高分求节目串词,写串词毕业班活动。首先 先来段开场白尊敬的领导,亲爱的老师们,同学们,大家晚上好!这里是XXXX学校的元旦晚会的现场。让我们欢迎XXX XX XX XX嘉

知识

非常招急招怎么写

阅读(198)

本文主要为您介绍非常招急招怎么写,内容包括怎样写寻人启示和招聘广告,招聘信息怎么写吸引人,工作特长怎么写。一张纸你可以设置为横向,中间就打寻人启示,其内容就写你所寻的人是什么时候失踪或丢失的,当时穿着什么样的衣服、裤子或鞋,身上有什

知识

颠的笔顺笔画怎么写

阅读(180)

本文主要为您介绍颠的笔顺笔画怎么写,内容包括颠的笔画余几画第三画是什么.,崛字笔顺怎么写,蟀的笔顺怎么写。黊拼音: huà 部首: 黄结构:左右结构笔画:17画笔顺:横、竖、竖、横、竖、横折、横、竖、横、撇、点、横、竖、横、横、竖、横郑码:E

知识

粽子日记怎么写30字

阅读(223)

本文主要为您介绍粽子日记怎么写30字,内容包括小学生50字关于粽子节的日记怎么写五十字,关于粽子的日记怎么写要写出什么样子,用什么做的急,包粽子日记怎么写,170字,二年级。文章一今天是一个非常热闹的粽子节,妈妈坐在那里正在包粽子,我看见

知识

零字书法怎么写

阅读(267)

本文主要为您介绍零字书法怎么写,内容包括零字行书怎么写,连笔字“零”的写法,零字有几种写法。零字行书写法如下:

知识

妈字用毛笔怎么写

阅读(261)

本文主要为您介绍妈字用毛笔怎么写,内容包括妈字怎么写好看书法字体大全,母字毛笔写如何好,妈字笔画笔顺怎么写。“妈妈,我爱你”的毛笔字

知识

泗水滨拼音怎么写

阅读(213)

本文主要为您介绍泗水滨拼音怎么写,内容包括泗水滨的拼音是什么,泗水滨怎么读,胜日寻芳泗水滨无边光景一时新的拼音是什么。泗sì 基本字义1. 〔~河〕水名,在中国山东省。2. 鼻涕:涕~(眼泪和鼻涕)。详细字义〈名〉1. (形声。从水,四声。本义:泗水)2

知识

法院宣判在逃的怎么写

阅读(217)

本文主要为您介绍法院宣判在逃的怎么写,内容包括法院宣判~在逃人员名单是网上追逃吗,法院判决书上例:写有XXX在逃是指什么,意味着什么,对于法院已宣判的,现在想要申请执行,我该如何写。法院宣判的在逃人员名单,在公安网是肯定已经挂网追逃的

知识

饭店来源怎么写

阅读(230)

本文主要为您介绍饭店来源怎么写,内容包括饭店一词的来源,饭店简介怎么写,饭店的收入来源。饭店的含义 饭店一词起源于法语,原意是指法国贵族在乡下招待贵宾的别墅。目前,饭店已经成为国际性的定义,其含义已经发生深刻的变化。国外的一

知识

个人名片的字怎么写

阅读(292)

本文主要为您介绍个人名片的字怎么写,内容包括名片的格式怎么写,写个人名片怎么写,大家的名片是怎么写的。最好找一些例子看看,找些名片设计欣赏网站看看人家怎么做,下面只是常规格式!一,稿件部分: 名片标准尺寸:90mmX54mm 90mmX5

知识

宫斗群生孩子怎么写

阅读(237)

本文主要为您介绍宫斗群生孩子怎么写,内容包括宫斗群公主生的孩子叫什宫斗群公主生的孩子叫什么,宫斗群嫔妃生完孩子皇上应该赏赐什么,生孩子喜簿封面怎么写。==========美人如斯========= 人物:锦贵人。雅馨 丽嫔。渃棠 地点:景仁宫 时间

知识

传递瓶怎么写

阅读(185)

本文主要为您介绍传递瓶怎么写,内容包括qq传递瓶内容怎么写,qq传递瓶怎么写,传递瓶怎么写。传递瓶攻略您可以这么玩传递瓶:想要发起一个话题,就扔传递瓶,传递瓶可以让一个话题传递下去2、捞到传递瓶时,有什么话想“跟帖”的,就直接回

知识

对角矩阵怎么写

阅读(228)

本文主要为您介绍对角矩阵怎么写,内容包括这个对角矩阵如何写出来,求对角矩阵,对角矩阵中的p矩阵怎么求.请详细写一下。对角矩阵(diagonal matrix)是一个主对角线之外的元素皆为0的矩阵,常写为diag(a1,a2,,an) 。对角矩阵可以认为

知识

传递英语单词怎么写

阅读(200)

本文主要为您介绍传递英语单词怎么写,内容包括“接受和传递”的英语单词怎么写、,传递用英文怎么说,单词:传播怎么写。把什么传递给某人的英文:Pass something on to sb.Pass 读法 英 [pɑːs] 美 [pæs] v. 通过;经

知识

系数矩阵怎么写

阅读(192)

本文主要为您介绍系数矩阵怎么写,内容包括什么是系数矩阵比如x+y=2x+3y=7,这题怎么做系数矩阵增广阵怎么写的,SPSS的这个相关系数矩阵是怎么做出来的。首先:analyze-correlate-bivariate-选择变量之后,baiOK 输出的就是相关系数矩阵(相关系数

知识

方程组怎么写矩阵

阅读(224)

本文主要为您介绍方程组怎么写矩阵,内容包括解矩阵的方程组,解矩阵的方程组,求矩阵方程组的全部解。这两题均可用下边方法:形如AX=B的矩阵求解,左乘A的逆矩阵,从而得:X=A^{-1}B;其中A^{-1}是矩阵A的逆矩阵.因此问题等价

知识

传递函数怎么写

阅读(203)

本文主要为您介绍传递函数怎么写,内容包括求这题传递函数怎么写,传递函数怎么求,用C语言怎么编写传递函数。不是L变换叫啥传递函数?之所以要用拉氏变换,是因为时域里是卷积信号,复杂的电路要计算卷积是很复杂的,但因为时域卷积等于频域相乘,所以

知识

vb矩阵怎么写

阅读(227)

本文主要为您介绍vb矩阵怎么写,内容包括如何用vb编矩阵,用VB编写矩阵,vb中的矩阵怎么编程。在VB中要想调用Excel,需要打开VB编程环境“工程”菜单中的“引用”项目,并选取项目中的“Microsoft Excel 11.0

知识

传递的英语单词怎么写

阅读(191)

本文主要为您介绍传递的英语单词怎么写,内容包括“接受和传递”的英语单词怎么写、,传递用英语怎么说,传递信息的英语翻译传递信息用英语怎么说。把什么传递给某人的英文:Pass something on to sb.Pass 读法 英 [pɑːs] 美 [pæs] v. 通过;

[/e:loop]