数构学习课件.pptVIP

  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文档。上传文档
查看更多
第七章 图 课前导学 7.1 图的定义和术语 7.2 图的存储结构 7.3图的遍历 7.4图的连通性问题 7.5有向无环图及其应用 7.6最短路径 学习目标 熟练掌握图中常用的术语和概念。 熟练掌握图的邻接矩阵和邻接表的存储方式并能熟练运用这两种存储方法建立图的存储结构。 熟练掌握图的深度优先遍历和广度优先遍历的方法和算法。 熟练掌握最小生成树的概念和算法。 掌握拓扑排序并能求出拓扑序列。 掌握最短路径算法并能求出最短路径。 图的定义 图(Graph)是一种网状数据结构, 其形式化定义为 Graph =(V,R),其中: V={x|x∈DataObject}; R={VR} VR={v,w| v,w∈V且P(v,w),v,w表示从v到w的弧,谓词P(v,w)定义了弧v,w的意义或信息 } DataObject为一个集合,该集合中的所有元素具有相同的特性。V中的数据元素通常称为顶点(vertex),VR是两个顶点之间关系的集合。 P(x,y)表示x和y之间有特定的关联属性P。 图的定义 若v,w∈VR,则v,w表示从顶点v到顶点w的一条弧(arc),并称v为弧尾(tail)或起始点,称w为弧头(head)或终端点,此时图中的边是有方向的。若图中的关系均为弧,则称这样的图为有向图。  图的定义 图的基本操作 基本操作P: {结构初始化} CreateGraph(G, V, VR); 初始条件:V 是图的顶点集,VR 是图中弧 的集合。 操作结果:按 V 和 VR 的定义构造图 G。 {销毁结构} DestroyGraph(G); 初始条件:图 G 存在。  操作结果:销毁图 G。 图的操作 {引用型操作} LocateVex(G, u); 初始条件:图 G 存在,u 和 G 中顶点有相同特征。  操作结果:若 G 中存在和 u 相同的顶点,则返回该顶点在图中位置;否则返回其它信息。 顶点在图中的“位置”指的是,在图的存储结构中顶点之间自然形成的相对位置。 图的操作 GetVex(G, v);   初始条件:图 G 存在,v 是 G 中某个顶点。  操作结果:返回 v 的值。 FirstAdjVex(G, v);  初始条件:图 G 存在,v 是 G 中某个顶点。  操作结果:返回 v 的第一个邻接点。若该顶点在 G 中没有邻接点,则返回空。 图的操作 NextAdjVex(G, v, w); 初始条件:图 G 存在,v 是 G 中某个顶点,w是 v 的邻接顶点。 操作结果:返回 v 的(相对于 w 的)下一个邻接点。若 w 是 v 的最后一个邻接点,则返回空。 若 v 有多个邻接点,则在图的存储结构建立之后,其邻接点之间的相对次序也就自然形成了 图的操作 {加工型操作} PutVex(G, v, value); 初始条件:图 G 存在,v 是 G 中某个顶点。  操作结果:对 v 赋值 value。 InsertVex(G, v);  初始条件:图 G 存在,v 和图中顶点有相同特征。  操作结果:在图 G 中增添新顶点 v。 图的操作 DeleteVex(G, v); 初始条件:图 G 存在,v 是 G 中某个顶点。  操作结果:删除 G 中顶点 v 及其相关的弧。 InsertArc(G, v, w);  初始条件:图 G 存在,v 和 w 是 G 中两个顶点。  操作结果:在 G 中增添弧v,w,若 G 是无向的,则还增添对称弧w,v。 图的操作 DeleteArc(G, v, w);  初始条件:图 G 存在,v 和 w 是 G 中两个顶点。  操作结果:在 G 中删除弧v,w,若 G 是无向的,则还删除对称弧w,v。 DFSTraverse(G, Visit());  初始条件:图 G 存在,Visit 是顶点的应用函数。  操作结果:对图 G 进行深度优先遍历。遍历过程中对每个顶点调用函数Visit 一次且仅一次。一旦 visit() 失败,则操作失败。 图的操作 BFSTraverse(G, Visit());  初始条件:图 G 存在,Visit 是顶点的应用函数。  操作结果:对图 G 进行广度优先遍历。遍历过程中对每个顶点调用函数Visit 一次且仅一次。一旦 visit() 失败,则操作失败。 图的表示 图的表示 图的表示 图的基本术语 1. 完全图、稀疏图与稠密图 设n表示图中顶点的个数,用e表示图中边或弧的数目, 不考虑图中每个顶点到其自身的边或弧。则: 对于无向图而言,其边数e的取值范围是0~n(n-1)/2。 我们称有n(n-1)/2条边(图中每个顶点和其余n

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档