图的基本概念
图的定义 和 术语
图的定义:
G 表示图, G = (V, E) V是G中顶点的有穷非空集合,E是V中顶点偶对(边)的有穷集,也称图边集。
图=(顶点,边(点—线—点))
图的相关术语:
有向图无向图,G中每条边有方向有向图;G中每条边无方向为无向图。完全图(有最多的边数)
边和顶点的关系:有向图邻接到,无向图邻接
顶点的度:有向图(出度,入度);无向图关联点
子图:点子集+边子集
路径:点+边+点(简单路径和单回路)
有根图和图的根:树根类似
无向图的连通图和连通分量:有路径,极大连通子图连通分量
有向图的强连通图和强连通分量:
网:边有权重的图、
生成树与生成森林:
图的抽象数据类型:
在这里插入代码片
图的存储结构
邻接矩阵
邻接表:
十字链表、邻接多重链表、索引表
图的遍历
复习树遍历深度优先、广度优先
图的连通性
无向图连通性、有向图连通性
生成树、生成森林
关节点和连通分量
最小生成树
基本概念:
最小生成树:
最小生成树的一般算法
PRIM算法:
kruskal算法:
最短路径
无权最短路径:
从一个源点到其他各顶点的最短路径:
边上权值为任意的单源最短路径问题:
负权最短路径问题:
每队顶点之间的最短路径问题:
DAG及其应用
DAG概念:
AOV网于拓扑排序:
AOE图与关键路径