沉沙
2018-10-31
来源 :
阅读 2288
评论 0
摘要:本篇教程介绍了大数据应用之有向图数据类型和可达性分析,希望阅读本篇文章以后大家有所收获,帮助大家对大数据云计算大数据分析的理解更加深入。
本篇教程介绍了大数据应用之有向图数据类型和可达性分析,希望阅读本篇文章以后大家有所收获,帮助大家对大数据云计算大数据分析的理解更加深入。
<
本篇主要讲有向图的两个方面,1、有向图的数据类型,2有向图的可达性分析。要是了解的同学欢迎讨论 。当然拉觉得无趣的也可以跳过。
在我们生活中常见的图数据结构除了无向图以外,还有有向图,这两者的区别就是我无向图向连的两个节点,是可以互相访问的,而再有向图中相连的两个节点只能从其中一个访问被指向的另一个节点。例如儿子和爸爸,你不可能让爸爸叫儿子爸爸,只能儿子叫他爹叫爸爸。
有向图的数据结构
有向图的叔叔类型主要描述有向图的如何用java代码实现的一个过程,方便大家理解后面关于有向图的内容。
这一块是他对应的构造方法,这是以一个有V个节点的但没有边的有向图,他把每一个节点都放到一个袋数据结构中,而对目前这个有向图来说他只有一些节点,而没有对应的节点之间的关系。这就需要我们下面的一个方法。
这个方法是把节点直接用有向的边来连接两个节点,从而逐步构建出一个真正的有向图。由于每一个节点都是一个袋式结构的所以可以把他可以通向的每一个节点加入到他这个袋子里。
整个类最主要的方法就是这两个。靠他们就可以构造出以一个有向图。
有向图的可达性
有向图的可达性是为了解决一个节点是否可以通向另一个节点的问题。例如是否存在s到达给定顶点v的有向路径。
在可达性分析中运用的理念是标记-清除的过程。例如 我从a-》b。然后把b标记,然后去看b可以到达那些节点,并去标记由此,一个一个节点逐渐标记。按这个过程
这个方法的用处是出便利当前节点中的袋结构中的每一个节点看是否便利过要是没有便利过则递归调用dfs方法来对可到达的每一个点进行便利。从而可以看出v可以到达的是有节点。
而可达性分析就是基于这个方法上上的从而找出s点所有可以直接到达的节点。
使用场景我们会在下章和大家分析和描述,大致代码就是这个样子咯 谢谢大家的支持。
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标大数据云计算大数据分析频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号