- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1
47-48begin
2
图(Graph) :一种比线性表和树更为复杂的数据结构。在线性表中,数据元素之间仅有线性关系,即每个数据元素只有一个直接前驱和一个直接后继;在树形结构中,数据元素 之间有着明显的层次关系,虽然每一层上的数据元素可能和下一层中多个元素(孩子) 相邻,但只能和上一层中一个元素(双亲)相邻;在图结构中,结点之间的关系可以是任意的,任意两个数据元素之间都可能相邻。
图的应用:在各个领域应用广泛。
如电路网络分析
交通运输
管理与线路的铺设
印刷电路板与集成电路的布线
工作的分配
工程进度的安排
课程表的制订
关系数据库的设计
图论注重研究图的纯数学性质,而数据结构侧重于在计算机中如何表示图以及如何实现图的操作和应用等。
3
【学习目标】
领会图的类型定义.
熟悉图的各种存储结构及其构造算法,
了解各种存储结构的特点和选用原则.
熟练掌握图的两种遍历算法.
理解各种图的应用问题的算法.
了解广义表的结构和使用
4
【重点和难点】
图的应用极为广泛,而且图的各种应用问题的算法都比较经典,因此本章重点在于理解各种图的算法及其应用场合。
【知识点】
图的类型定义、图的存储表示、图的深度优先搜索遍历和图的广度优先搜索遍历、无向网的最小生成树、最短路径、拓扑排序、关键路径
5
7.1 图的定义和术语
7.2 图的存储结构
7.3 图的遍历
7.4 连通网的最小生成树
7.5 单源最短路径
7.6 拓扑排序
7.7 关键路径
7.8 广义表
6
7.1 图的定义和术语
图:记为 G=( V, E )
其中:V 是G的顶点集合,是有穷非空集;
E 是G的边集合,是有穷集。
问:当E(G)为空时,图G存在否?
答:还存在!但此时图G只有顶点而没有边。
有向图:图G中的每条边都是有方向的;
无向图:从v到w有一条弧,同时从w到v也有一条弧,以无序对(v,w)代替这两个有序对v,w和w,v,在顶点之间不再强调方向性的特征。
V=vertex
E=edge
有序对v,w表示从v到w的一条弧(有方向,用箭头表示),v叫弧尾或始点,w叫弧头或终点。
网(带权图):即边上带权的图。其中权是指每条边可以标上具有某种含义的数值(即与边相关的数)。
7
图G1中:V(G1)={1,2,3,4,5,6}
E(G1)={2,3, 2,4, 3,5, 5,6, 6,3}
图G2中:V(G2)={1,2,3,4,5,6,7}
E(G1)={(1,2), (1,3), (2,3), (2,4),(2,5), (5,6), (5,7)}
8
若n个顶点的无向图有n(n-1)/2条边, 称为无向完全图(图G任意两个顶点都有一条边相连接)
若n个顶点的有向图有n(n-1)条边, 称为有向完全图(图G任意两个顶点都有一对边相连接)
②有向完全图有n(n-1)条边。
证明:若是有向完全图,则顶点1必与所有其他顶点各有2条连线,即有2(n-1)条边, 顶点2有2(n-2)条边,…,顶点n-1有2条边,顶点n有0条边.
总边数=2( n-1 + n-2 + … + 1 + 0) = 2(n-1+0)n/2 = n(n-1)
①无向完全图有n(n-1)/2 条边。
证明:若是无向完全图,则顶点1必与所有其他顶点各有1条连线,即有n-1条边,顶点2有n-2条边,…,顶点n-1有1条边,顶点n有0条边.
总边数= n-1 + n-2 + … + 1 + 0 = (n-1+0)n/2 = n(n-1)/2
9
例:判断下列4种图形各属什么类型?
无向
无向图(树)
有向图
有向
n(n-1)/2 条边
n(n-1) 条边
G1的顶点集合为V(G1)={0,1,2,3}
边集合为E(G1)={(0,1),(0,2),(0,3),(1,2),(1,3),(2,3)}
完全图
完全图
10
稀疏图:边数enlogn稠密图:边数e=nlogn
子图:设有两个图 G=(V, E ) 和 G’=(V’,E’)。若 V’ ? V 且 E’ ?E, 则称图G’是图G的子图。
11
图中所邻接到该顶点v的弧(即以它为弧头的弧)的数目,称为该顶点的入度(indegree),记作 ID(v);
从某顶点u出发的弧(即邻接自该顶点的弧)的数目,称为该顶点的出度(outdegree), 记作 OD(u)。
顶点v的入度和出度之和称为该顶点的总度,简称为度(degree),记作TD(v)。
无向图中顶点的度定义为与该顶点相连的边的数目。
邻接点:若u→v是图中一条弧,则称u邻接到v,或v邻接自u。
问:当有向图中仅1个顶点的入度为0,其余顶点的
文档评论(0)