数据结构与算法分析-图

考试内容

图的定义

图(Graph) G由两个集合V和E组成,记为G=(V,E) , 其中V是顶点的有穷非空集合,E是V中顶点偶对的有穷集合,这些顶点偶对称为边。

V(G)和E(G)通常分别表示图G的顶点集合和边集合,E(G)可以为空集。若E(G)为空,则图G只有顶点而没有边。

图的实现和基本操作

邻接矩阵

邻接矩阵是表示顶点之间相邻关系的矩阵

邻接表

邻接表是图的一种链式存储结构

对图中的每个顶点vi建立一个单链表,把与vi相邻接的顶点放在这个链表中

十字链表

十字链表是有向图的另一种链式存储结构

邻接多重表

领结多重表是无向图的另一种链式存储结构

图的两种遍历

深度优先搜索

广度优先搜索

图的基本应用,包括最小支撑树、最短路径、拓扑排序和关键路径
最小支撑树(最小生成树)

在一个联通网的所有生成树中,各边的代价之和最小的那棵生成树称为该连通网的最小生成树

构造最小生成树的方法

  • 普里姆算法(以点为主)
  • 克鲁斯卡尔算法(以边为主)
最短路径
  • 从某个源点到其余个顶点的最短路径

    • 迪杰斯特拉算法(路径权值必须为正)
  • 每一对顶点之间的最短路径

    • 弗洛伊德算法
拓扑排序

AOV-网

用顶点表示活动,用弧表示活动间的优先关系的有向图称为定点表示活动的网,简称AOV-网

关键路径

AOE-网

AOE-网是一个带权的有向无环图,其中,顶点表示事件,弧表示活动,权表示活动持续的事件

考试要求

掌握图的定义,包括完全图、连通图、简单路径、有向图、无向图、无环图等,明确理解图和二叉树、树和森林这种结构之间的异同点
掌握图采用邻接矩阵和邻接表进行存储的差异性
掌握广度优先遍历和深度优先遍历
掌握最小支撑树(Prim 算法、Kruskal 算法)、最短路径(Dijkstra 算法、Floyd 算法),拓扑排序以及关键路径的实现过程
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

996大师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值