美文网首页
记-数据结构和算法-图及图的遍历算法

记-数据结构和算法-图及图的遍历算法

作者: Andrew0000 | 来源:发表于2019-05-27 20:20 被阅读0次

图的定义

图就是由顶点、边、权重的集合。

顶点

顶点一般表示对象属性特征

边表示对象事物的关系

权重

权重表示关系的比重

连接某一个顶点的边个数之和

若边一旦有方向,就把度分类成入度和出度

图的表示

邻接列表

每一个顶点会存储一个从它这里开始的边的列表

邻接列表只描述出度的边,即指向该顶点之外的边和顶点

如下图:


AdjacencyList.png
邻接矩阵

矩阵行和列都表示顶点,由两个顶点共同决定两个顶点是否相连、如果相连这个值表示的是相连边的权重。

如下图:

AdjacencyMatrix.png
小结

稀疏图的情况下,每一个顶点都只会和少数几个顶点相连,这种情况下相邻列表是最佳选择。如果这个图比较密集,每一个顶点都和大多数其他顶点相连,那么相邻矩阵更合适。

常用的图的遍历算法

  1. 广度优先算法
  2. 深度优先算法
  3. 最小生成树算法
  4. 最小路径算法
    链接:
    https://www.jianshu.com/p/70952b51f0c8

参考

https://github.com/raywenderlich/swift-algorithm-club/tree/master/Graph

相关文章

  • 记-数据结构和算法-图及图的遍历算法

    图的定义 图就是由顶点、边、权重的集合。 顶点 顶点一般表示对象属性特征 边 边表示对象事物的关系 权重 权重表示...

  • 深度优先算法 DFS

    Depth First Search(DFS)数据结构中图的遍历方式之一(可以看做树的先序遍历)算法思想:从开始结...

  • 阿里面试经历JAVA总结

    一面主要问题如下: 1)首先自我介绍 2)数据结构算法的基本问题,如排序算法,二叉树遍历,后序遍历非递归,图的最短...

  • 数据结构与算法--深度和广度优先搜索

    什么是“搜索”算法? 算法是作用于具体数据结构之上的,深度优先搜索算法和广度优先搜索算法都是基于“图”这种数据结构...

  • TensorFlow2简单入门-张量数据结构(Tensor)

    程序 = 数据结构+算法 TensorFlow程序 = 张量数据结构 + 计算图算法语言 TensorFlow中的...

  • 深度和广度优先搜索

    深度优先搜索算法和广度优先搜索算法都是基于“图”这种数据结构的。这是因为,图这种数据结构的表达能力很强,大部分涉及...

  • 拓扑排序

    数据结构 有向无环图-邻接表数据结构 算法 1.Kahn算法 Kahn算法实际上用的是贪心算法思想,思路非常简单、...

  • 树的遍历

    算法需要通过函数来体现.树型结构的遍历是算法的顶峰. 虽然还有更复杂的图的结构,但是图的遍历存在不确定性,不够严谨...

  • 数据结构与算法--BFS&DFS

    “搜索”算法 深度优先搜索算法和广度优先搜索算法都是基于“图”这种数据结构。 图上的搜索算法就是,在图中找出从一个...

  • 学习js数据结构与算法7—图

    图 图的遍历 两种算法可以对图进行遍历:==广度优先搜索和深度优先搜索== 当要标注已经访问过的顶点时,我们用三种...

网友评论

      本文标题:记-数据结构和算法-图及图的遍历算法

      本文链接:https://www.haomeiwen.com/subject/alpktctx.html