第7章节 图(数据结构(C语言版)).ppt

第7章节 图(数据结构(C语言版))

第7章 图 图是另一种非线性数据结构,是一种更为复杂的数据结构。在图中,数据元素之间是多对多的关系,即一个数据元素对应多个直接前驱元素和多个直接后继元素。图的应用领域十分广泛,如化学分析、工程设计、遗传学、人工智能等。 7.1 图的基本概念 7.1.1 图的定义 图是由顶点集合与边的集合组成的数据结构。图G的形式化定义为 G=(V,E) 其中,V是图中结点(Vertices)的非空有限集合,E是图中边(Edges)的有限集合。即图的定义也可以这样表述:图是由有限个结点的集合(V)及结点与结点相连的边的集合(E)组合而成。 7.1 图的基本概念 如果x,y∈E,则x,y表示从顶点x到顶点y存在一条弧,x称为弧尾或起始点,y称为弧头或终端点。这种图的边是有方向的,这样的图称为有向图。如果x,y∈E且有y,x∈E,即E是对称关系,这时用无序对(x,y)代替两个有序对,表示x与y之间存在一条边,这样的图称为无向图。有向图和无向图的表示如图7.1所示。 7.1 图的基本概念 在图7.1中,有向图G1可以表示为G1=(V1,E1),其中,顶点集合V1={A,B,C,D},边的集合E1={A,B,A,C,A,D,C,A,C,B,D,A}。无向图G2可以表示为G2=(V2,E2),其中,顶点集合V2={A,B,C,D},边的集合E2={(A,B),(A,D),(B,C),(B,D),(

文档评论(0)

1亿VIP精品文档

相关文档