高中信息技术 竞赛班数据结构专项培训教程 08图教案.docVIP

高中信息技术 竞赛班数据结构专项培训教程 08图教案.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

§8图

§8.1图的基本概念

图:图是数据结构G=(V,E),其中V是结点的有穷非空集合,结点的偶对为边,E是边的集合.图中的结点又称为顶点.

12345图8.1.1无向图与有向图:如果图中每条边都是没有方向的,则称为无向图;无向图中的边表示图中顶点的无序对,

1

2

3

4

5

图8.1.1

V(G1)={1,2,3,4,5}

E(G1)={(1,2),(1,4),(2,3),(2,5),(3,4),(3,5)}

1234图8.1.2如果图中每条边都是有方向的,则称其为有向图;有向图的边表示图中顶点的有序偶对;在有向图中,箭头表示边的方向

1

2

3

4

图8.1.2

V(G2)={1,2,3,4}

E(G2)={(1,2),(1,3),(2,4),(3,2),(4,3)}

度、入度、出度:在一个有向图中,把以结点V为终点的弧的数目称为V的入度;把以结点V为始点的弧的数目称为V的出度.入度和出度之和为该的结点的度.

如图8.1.2中,顶点V3的入度为2,出度为1,度为3.

路径、路径长度:图中从VS到VP的一条路径是指一串由顶点所成的连续序列VS,Vi1,Vi2,……,Vin,VP,且其中(VP,Vi1),(Vi1,Vi2),……,(Vin,VP)都是E上的边.

路径上所包含边的数目称为路径长度.

简单路径、简单回路:如果一条路径的顶点序列中,顶点不重复出现,则称此路径为简单路径.起点和终点相同的路径称为回路或环.除了第一个顶点和最后一个顶点之外,其余顶点不重复出现的回路称为简单回路.

连通图、强连通图:在无向图G1中,若从顶点Vt到Vs有路径,则称Vt和Vs是连通的.如果对于图中任意两个顶点都是连通的,则称G1为连通图.

在有向图G2中,如果每一对顶点Vi,Vj,从Vi到Vj和从Vj到Vi都存在路径,则称G2为强连通图.

子图、生成子图:在图G=(V,E)和图G=(V,E)中,若V?V,E?E,则称图G是图G的子图.若V=V,E?E,则子图G=(V,E)是图G的一个生成子图.

如图8.1.3所示.

1

1

2

3

4

5

1

2

3

4

1

2

3

4

5

图G的一个子图

图G的一个生成子图

【图8.1.3】

连通分量、强连通分量:所谓连通分量是指一个无向图中的极大连通子图.有向图中的极大强连通分量称作强连通分量.这里“极大”的含义是:对该子图中再加入其它结点,它便不再是连通的.

无向图G1

无向图G1

G1的三个连通分量

【图8.1.4】

【图8.1.4】

V3

V4

V2

V1

有向图G2

V3

V4

V2

V1

G2的两个强连通分量

生成树、生成森林:一个连通图的生成树是含有图中所有顶点的一个极小连通生成子图,首先它是原连通图的生成子图,其次它是连通的并且有最少的边数.一棵含n个顶点的生成树有且仅有n-1条边,因为一个有n个顶点的图,如果少于n-1条边则为非连通图,如果多于n-1条边则一定有环.但有n-1条边的图不一定是生成树.

一个有向图的生成森林是这样一个生成子图,它由若干棵互不相交的有根有向树组成.有根有向树是这样一个有向图,它恰有一个结点的入度为零,其余结点的入度为1,并且如果略去此图中边的方向,处理成无向图后,图是连通的.

G3的一棵生成树

G3的一棵生成树

【图8.1.5】G3

A

A

B

F

E

C

D

A

F

E

B

D

C

【图8.1.6】一个有向图及其生成森林

ABCD359116网络:若图的每条边都带有一个权,

A

B

C

D

3

5

9

11

6

§8.2图的存储结构

§8.2.1邻接矩阵

1顶点i和j之间有边(或弧)相连0反之邻接矩阵是表示结点间相邻关系的矩阵.若G是一个具有n个结点的图,则G的邻接矩阵是如下定义的n×

1顶点i和j之间有边(或弧)相连

0反之

A[i,j]=

1324

1

3

2

4

5

【图8.2.1】G1

01111

01111

10010

10001

11001

10110

A1=

无向图的邻接矩阵为对称矩阵!

带权的图,其邻接矩阵中值为1的元素可以用边上的权来代替.有时还可根据需要,将网的邻接矩阵中的所有的0用∞代替.如图8.2.2.

1

1

4

2

3

5

6

3

5

4

8

1

5

5

6

7

9

【图8.2.2】G

文档评论(0)

恺怿 + 关注
实名认证
文档贡献者

知识就是力量

1亿VIP精品文档

相关文档