《图算法基础知识》PPT课件.ppt
《《图算法基础知识》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《图算法基础知识》PPT课件.ppt(29页珍藏版)》请在三一办公上搜索。
1、图算法(一),Graph Algorithms,图,图 G=(V,E)V=顶点的非空有限集E=边集=V V的子集,V中顶点对,边的有限集。|E|=O(|V|2)简单图(Sample Graph)任意两个顶点最多只有一条边,且每个点都没有连接到自身的边。完全图(Complete Grapth)若有n个顶点的无向图n(n-1)/2条边,则此图为完全图。,图的扩展,扩展:连通图(connected graph)从图中每一顶点都有到其它顶点的路径。无向图(undirected graph):边(u,v)=边(v,u)有向图(directed graph):(u,v)表示从顶点u 到顶点 v的一条有向边
2、,记为 uv一个不含有环的有向图称为无环有向图(Directed acyclic graphs,DAG)。加权图(weighted graph)图中不是边就是顶点与权关联,例如:公路交通图,边以距离w为权。,图,通常用边数|E|和顶点数|V|描述运行时间。无向图中 0|E|V|(|V|-1)/2有向图中 0|E|V|(|V|-1)若|E|V|2,图是稠密的 dense若|E|V|,图是稀疏的 sparse对稠密图和稀疏图使用不同的数据结构,图的表示,假设 V=1,2,n邻接矩阵(adjacency matrix)将图表示成一个 n x n 矩阵 A:Ai,j=1 若边(i,j)E(或边的权wi
3、j)=0 若边(i,j)E,图:邻接矩阵,Example:,1,2,4,3,有向图 非对称矩阵,图:邻接矩阵,Example:,1,2,4,3,a,d,b,c,图:邻接矩阵,Example:,1,2,4,3,a,d,b,c,图:邻接矩阵,Example:,1,2,4,3,5,1,4,3,图:邻接矩阵,Example:,1,2,4,3,a,d,b,c,无向图 对称矩阵,图:邻接矩阵,邻接矩阵的实现 const maxlength=100 最大顶点数type graph=array1.maxlength,1.maxlength of integer;二维数组,输入和查看一遍邻接矩阵需要多少时间?答
4、:O(|V|2)存储一个邻接矩阵需要多少存储空间?答:O(|V|2)稀疏图(|E|V|或|E|V|),邻接矩阵是稀疏矩阵,浪费空间,因此采用邻接表更有效。,图:邻接矩阵,图:邻接表,邻接表:对每个顶点 v V,将v的所有邻接点存放在一个列表中。Example:Adj1=2,3Adj2=3Adj3=Adj4=3,1,2,4,3,1,2,4,3,图:邻接表,1,2,3,nil,2,3,nil,3,nil,4,3,nil,邻接表的实现Type pointer=adjnode adjnode=record adjvex:integer;该点在图中的位置 next:pointer;指向下一个顶点的指针
5、infor:;与边有关的信息,如权值w Adjlist=array1.maxlength of pointer;,图:邻接表,无环有向图的拓扑排序 Directed acyclic graphs(DAG)topological sort,DAG:不含回路的有向图称为无环有向图。检查有向图中是否存在回路的方法之一,是对有向图进行拓扑排序。,如果有向图G有一个拓扑排序,则G是一个有向无环图.反之,任一有向无环图必可进行拓扑排序。,何谓“拓扑排序”?,按照有向图给出的次序关系,将图中顶点排成一个线性序列,对于有向图中没有限定次序关系的顶点,则可以人为加上任意的次序关系。,由此所得顶点的线性序列称之为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图算法基础知识 算法 基础知识 PPT 课件

链接地址:https://www.31ppt.com/p-5631207.html