浅谈传递闭包问题
本篇随笔简单讲解一下算法竞赛中的“传递闭包问题”。
传递闭包问题的概念
简单地来讲,传递闭包问题就是一类具有传递性的问题。
放一波标准定义:
在交际网络中,给定若干个元素和若干对二元关系,且这些关系具有传递性,通过这些传递性推导出尽量多的元素之间的关系的问题叫做传递闭包。
也就是说,在一个元素集里,对你说一堆:某两个元素之间有关系。然后问你这些元素中一共有多少个元素有关系。
传递闭包概念的重点就是,这个关系必须是二元的,也就是说,其他的多元关系也一定要可以分解为几个二元关系的累积。
传递闭包问题的转化和解决
可以将传递闭包问题转化为图论问题。
把元素变成一个点,有关系就连一条边。
最后用Floyd算法解决两点之间的联通关系。(任意两点)
即可。
我承认,这篇随笔只是简单介绍了下传递闭包的概念,转化和解决简直就是简单得不得了。
(好没有营养的随笔)
(我绝壁没有水博客)
标签:闭包,问题,浅谈,关系,元素,传递,传递性 来源: https://www.cnblogs.com/fusiwei/p/12235502.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。