(Java)数据结构——图(第八节)有向无环图(DAG图)以及DAG描述表达式

这篇具有很好参考价值的文章主要介绍了(Java)数据结构——图(第八节)有向无环图(DAG图)以及DAG描述表达式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

本博客是博主用于复习数据结构以及算法的博客,如果疏忽出现错误,还望各位指正。

有向无环图的概念

昨天复习了拓扑排序,打算写个博客,一翻数据结构的书到那,发现连着概念还有DAG图以及AOV网,于是看了看,这篇博客先来介绍有向无环图DAG。

下图一个无环的有向图乘坐有向无环图,也就是DAG图。

(Java)数据结构——图(第八节)有向无环图(DAG图)以及DAG描述表达式,(Java)数据结构——图,数据结构,数据结构,图论

然后发现看书看不下去,有点复杂,这书上的表达式是怎么变过去的呢?又去看了看王道的视频,发现之前好像刷王道的视频没刷到过这个DAG描述表达式

我们学过数据结构的都知道,一个表达式可以用树来表示。

(Java)数据结构——图(第八节)有向无环图(DAG图)以及DAG描述表达式,(Java)数据结构——图,数据结构,数据结构,图论

就比如说这个,然而我们观察右边那两堆子树,发现它们一模一样,于是我们就可以对它们进行一个“合并”操作。

(Java)数据结构——图(第八节)有向无环图(DAG图)以及DAG描述表达式,(Java)数据结构——图,数据结构,数据结构,图论

“合并”之后,变成这样,然后虽然进行了一次合并,但是还存在着很多类似的冗余子树,比如圈出来的,再比如左边那个圈旁边的俩b,也是冗余的,再化简化简化简……就变成了书上最终的样子,amazing!

(Java)数据结构——图(第八节)有向无环图(DAG图)以及DAG描述表达式,(Java)数据结构——图,数据结构,数据结构,图论

得到最终的DAG图,就是这样。

这好像也是一类题,正好可以水一篇博客。

DAG描述表达式

具体的解题步骤,就是先按照运算顺序对表达式进行分割,先后顺序有些许出入无伤大雅。就比如我写的是王道的化简步骤。

(Java)数据结构——图(第八节)有向无环图(DAG图)以及DAG描述表达式,(Java)数据结构——图,数据结构,数据结构,图论

按照我自己的习惯来,就是先算最里面的括号,然后平级括号消消消。

最后应该也是可以建好的,所以先后顺序有点出入无所谓,重要的是做对题。

然后把每个结点写到最底下,这个表达式就出现过abcde,先写上。

然后按照刚才的顺序建好树,不过注意要分层!看图理解分层的意思吧,我也说不清……

(Java)数据结构——图(第八节)有向无环图(DAG图)以及DAG描述表达式,(Java)数据结构——图,数据结构,数据结构,图论

然后就从最底下一层找,发现3个+指着C和D,直接合并

(Java)数据结构——图(第八节)有向无环图(DAG图)以及DAG描述表达式,(Java)数据结构——图,数据结构,数据结构,图论

再看这一层没有了往上,右边那俩*,一个+,一个E,合并!(看左右是一样就合并)。

(Java)数据结构——图(第八节)有向无环图(DAG图)以及DAG描述表达式,(Java)数据结构——图,数据结构,数据结构,图论

这就是最终的了,因为再往上一层,左边+右边*,再往右没了,再往上也是,这就是分层的好处。

这种方法,王道说,应该可以解决99%的,如果发现解决不了的,请去评论区留言。

好了,做道题,应该看得懂吧,选A,秒了。

(Java)数据结构——图(第八节)有向无环图(DAG图)以及DAG描述表达式,(Java)数据结构——图,数据结构,数据结构,图论文章来源地址https://www.toymoban.com/news/detail-848787.html

到了这里,关于(Java)数据结构——图(第八节)有向无环图(DAG图)以及DAG描述表达式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据结构(超详细讲解!!)第十八节 串(堆串)

    假设以一维数组heap MAXSIZE 表示可供字符串进行动态分配的存储空间,并设 int start 指向heap 中未分配区域的开始地址(初始化时start =0) 。在程序执行过程中,当生成一个新串时,就从start指示的位置起,为新串分配一个所需大小的存储空间,同时建立该串的描述。这种存储

    2024年02月05日
    浏览(58)
  • 教学计划编制问题(数据结构 有向图 拓扑排序)

     本文对以下教学计划编制问题的解决作出实现,主要使用c语言(带一点cpp),开发环境为codeblocks 17.12,希望对各位读者有所帮助。(源码和数据文件可在主页获取,同时还有使用视频文件压缩包,数据文件需要和exe在同一目录下,结合某读者的意见同时放到github了 ) 地址如下

    2024年02月09日
    浏览(56)
  • 【海量数据挖掘/数据分析】之 贝叶斯信念网络(贝叶斯信念网络、有向无环图、贝叶斯公式、贝叶斯信念网络计算实例)

    目录 【海量数据挖掘/数据分析】之 贝叶斯信念网络(贝叶斯信念网络、有向无环图、贝叶斯公式、贝叶斯信念网络计算实例) 一、贝叶斯信念网络 1 . 属性关联 : 贝叶斯信念网络 允许数据集样本属性 之间存在依赖关系 ; 2 . 贝叶斯信念网络 表示方法 : 二、概率图模型 : 马尔

    2024年02月12日
    浏览(53)
  • 数据结构:有向完全图和无向完全图的边数

    一个拥有n个结点的无向完全图的边数为:n×(n−1)÷2 具体的解释: 比如我们有一个拥有4个结点的无向完全图, 我们首尾依次连接,共有4条边。 然后我们选择其他的两条边来连线。 又多出了2条边。一共有4 + 2 = 6条边。 我们来分析一下具体的过程,首先如果为n个结点的话,

    2024年02月11日
    浏览(40)
  • 【PyTorch】第八节:数据的预处理

    作者 🕵️‍♂️:让机器理解语言か 专栏 🎇:PyTorch 描述 🎨:PyTorch 是一个基于 Torch 的 Python 开源机器学习库。 寄语 💓:🐾没有白走的路,每一步都算数!🐾  ​   torchvision.transforms  是一个包含了常用的图像变化方法的工具包,该工具包主要用于图像预处理、数据增

    2023年04月23日
    浏览(58)
  • Vue2第八节 收集表单数据

    (1)文本类型/密码类型 v-model收集的是value值     用户输入的就是value值 (2)number类型:限制输入的只能是数字  (3)radio类型     v-model收集的是value值,需要手动给标签配置value值     如果要设置默认选中,在data中配置要选中的数据即可    (4)checkBox类型    ① 如果

    2024年02月15日
    浏览(39)
  • 【数据结构——有向图】有环无环判定、拓扑排序(DFS、BFS)

    有向图(Directed Graph),也被称为有向图形或方向图,是一种图的类型。在有向图中,图中的边具有方向,从一个顶点指向另一个顶点。 在有向图中,每个顶点表示一个实体,而有向边则表示实体之间的关系或连接。这种有方向性的边表明了连接的起点和终点之间的单向关系

    2024年02月09日
    浏览(49)
  • 有向无环图——AOV网(拓扑排序)

    有向无环图: 无环的有向图,简称 DAG 图(Directed Acycline Graph) 有向无环图常用来描述一个工程或系统的进行过程。(通常吧计划、施工、生产、程序流程等当成是一个工程) 一个工程可以分为若干个 子工程,只要完成了这些子工程(活动),就可以导致整个工程的完成 AOV网

    2024年02月11日
    浏览(85)
  • 数据结构|连通图、完全图、无向图、有向图的边数计算问题

    完全图 也称简单完全图。一个图任意两个顶点之间都有边的话,该图就称为完全图。 连通图(一般都是指无向图) 如果图中任意俩顶点都连通,则该图为连通图。 有向图 由点和弧所构成的图( 强连通图必然是有向图,因为强连通和弱连通的概念只在有向图中存在 ) 无向

    2023年04月08日
    浏览(47)
  • 有向无环图的拓扑排序理解和算法

    有向无环图的拓扑排序理解和算法 有向无环图(DAG)定义 引用子维基百科的DAG定义, 在数学中,尤其是图论和计算机科学中,DAG是一类不含环的有向图(In mathematics, particularly graph theory, and computer science, a directed acyclic graph (DAG) is a directed graph with no directed cycles). 对比之前的有向图

    2024年02月04日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包