数据结构之图

  • 不同的求最小生成树的方法最后得到的生成树是相同的

    • 最小生成树是无向图的连通子图。从不同的结点开始,图的存储方式不同,生成树都不相同。只要权值最小就行了
  • 一个含有n个顶点和e条边的简单无向图, 在其邻接矩阵存储结构中共有几个零元素?

    • 因为有n个顶点,所以有nn个元素,2e个非零元素(无向图,对称),所以有nn-2e个零元素。
  • 图的关键路径

    • 求关键路径是以拓扑排序为基础的
    • 一个事件的最早开始时间同以该事件为尾的弧的活动最早开始时间相同
    • 一个事件的最迟开始时间为以该事件为尾的弧的活动最迟开始时间与该活动的持续时间的和
    • 关键活动一定位于关键路径上
  • 设图G的相邻矩阵如下图:则G的顶点数是5,边数是8

0 1 1 1 1
1 0 1 0 0
1 1 0 1 1
1 0 1 0 1
1 0 1 1 0

  • 矩阵为5*5,则有五个顶点;
    关于主对角线对称,则为无向图;
    无向图中,边数目等于上/下三角矩阵中的非零元素数目。

  • 无向图的邻接矩阵一定为对称矩阵
    有向图的邻接矩阵可能为对称矩阵(所有顶点之间都是双向连接的时候)

  • 当各边上的权值相等时,可以利用广度优先搜索(BFS)来解决单源最短路径问题

  • 在AOE图中,关键路径上活动的时间延长多少,整个工程的时间也就随之延长多少

  • 带权的连通无向图的最小代价生成树不是唯一的

  • 判断有向图是不是有环?

    • 深度优先和拓扑排序
  • 判断无向图是不是有环?

    • 如果存在回路,则必存在一个子图,是一个环路。环路中所有顶点的度>=2。
      算法:
      第一步:删除所有度<=1的顶点及相关的边,并将另外与这些边相关的其它顶点的度减一。
      第二步:将度数变为1的顶点排入队列,并从该队列中取出一个顶点重复步骤一。
      如果最后还有未删除顶点,则存在环,否则没有环。
  • 图的遍历分为递归和非递归实现,即为深度遍历和广度遍历

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、术语 图:由有穷、非空点集和边集合组成,简写成G(V顶点,E边); 无向图:图中每条边都没有方向;有向图:图中...
    JaiUnChat阅读 794评论 0 1
  • 图是一种比线性表和树更复杂的数据结构,在图中,结点之间的关系是任意的,任意两个数据元素之间都可能相关。图是一种多对...
    Alent阅读 2,347评论 1 22
  • 第一章 绪论 什么是数据结构? 数据结构的定义:数据结构是相互之间存在一种或多种特定关系的数据元素的集合。 第二章...
    SeanCheney阅读 5,822评论 0 19
  • Dijkstra算法 定义概览Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所...
    Albert_Sun阅读 685评论 0 1
  • 内容整理于鱼c工作室教程 1. 图的基本概念 1.1 图的概念 图(Graph)是由顶点的有穷非空集合和顶点之间边...
    阿阿阿阿毛阅读 3,262评论 0 2