考试内容
图的定义
图(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-网是一个带权的有向无环图,其中,顶点表示事件,弧表示活动,权表示活动持续的事件