数据结构导论,图
- 格式:pdf
- 大小:83.80 KB
- 文档页数:4
第五章图
图:是一种较线性表和树更为复杂的数据结构。
线性表各结点间存在着一对一的关系,每个结点有惟一的直接前驱和惟一的直接后继。
树形结构中,节点间具有一对多的分支层次关系,每层上的结点可以与它下面一层中的多个结点相关,但只能与上一层中的至多一个结点相关,而在图结构中,任意两个节点之间均有可能相关,图存在着多对多的关系。
A城
A城
E城
B城
D城
C城
B城
E城
C城
D城
最低造价通讯网
一、图的定义:
图G是由顶点集V和顶点间的关系集合E(边的集合)组成的一种数据结构,用二元组定义表示为:G=(V,E)
其中,G表示一个图,V是顶点的有穷非空集合,E是边的集合,而边是V中顶点的偶对。
若顶点的偶对是有序的,则称图为有向图,有序偶对用尖括号括起来,若顶点偶对是无序的,则称此图为无向图,无序偶对用园括号括起来。
若<x,y>∈E,表示有向图G中从x到y的一条弧,x称为弧尾,y称为弧头。
若(x,y) ∈E,表示无向图G中x,y之间有一条边。
A
B
CA
DA
A
B
图a 图b
图a是一有向图,图b是一无向图。
图a用二元组表示如下:
G1=(V ,E)
V={A,B,C}
E={<A,B>,<B,C>,<C,A>,<C,B>,<B,A>}
图b用二元组表示如下:
G2=(V,E)
V={A,B,C,D}
E={(A,B),(A,C),(A,D),(B,D),(C,D)}
二、图的基本术语
1、完全图
任何两点间都有关联的无向图称为无向完全图。
其边数=点数*(点
数-1)/2
A
CA
B
DA
任何两点间都有弧的有向图称为有向完全图。
其弧数=点数*(点数-1)
A
B
CA
2、顶点的度、入度和出度:
对于无向图,一个顶点V的度是该顶点相关联的边的数目,记为TD(V),下图顶点A的度为TD(V)=3
B
CA
DA
对于有向图,把以顶点V为尾的弧的数目称为顶点V的出度,记为
OD(V),把以顶点V为头的弧的数目称为顶点V的入度,记作ID(V),下图顶点B的出度为OD(V)=2,顶点C的入度为ID(C)=1
A
B
CA
三、最小生成树
对于一个图,从图中任一顶点出发,无论是进行深度优先搜索或是进行广度优先搜索,都可以访问到图中的所有顶点。
V1
V2
V5
V6
V3
V4
V1
V2
V5
V6
V3
V4
V1
V2
V5
V6
V3
V4
深度优先树广度优先树。