数据结构第7章.ppt
完全图 例: 子图举例 子图举例 子图举例 计算顶点的度 基本概念—举例 连通分量 若G’是无向图G的极大连通子图 即G’是无向图G的连通子图 且G不存在以G’ 为真子图的连通子图 则称G’为G的连通分支。 显然,任何连通图只有一个连通分支,即其自身。而非连通的无向图有多个连通分支。 强连通图和强连通分量 强连通图:在有向图G=(V,{A})中,若对于每对顶点vi、vj∈V且vi≠vj,从vi到vj和vj到vi都有路径,则称该有向图为强连通图。 强连通分量:有向图的极大强连通子图称作有向图的强连通分量。 显然,强连通图只有一个强连通分量,即其自身。非强连通的有向图有多个强连通分量。 typedef enum{DG, DN, UDG, UDN} GraphKind; /*图的种类:DG表示有向图, DN表示有向网, UDG表示无向图, UDN表示无向网*/ typedef char VertexData; /*假设顶点数据为字符型*/ typedef int AdjType; typedef char * OtherInfo; typedef struct ArcNode { AdjType adj; /*对于无权图,用或表示是否相邻;对带权图,则为权值类型*/ OtherInfo info; }ArcNode; typedef struct { Vert
原创力文档

文档评论(0)