图的基本概念及基本操作[精选].ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图的基本概念及基本操作[精选]

数据结构与算法 ---第十八讲 北方民族大学 计算机科学与工程学院 王伦津 研究员 18、图的基本概念、图的基本操作,以及图的对象抽象模型 目 录 本讲小结 思考与练习 AddEdge(startNo, endNo, pee):给图增加一条边。边的起点和终点分别为startNo和endNo,边的内容为pee所指内容,其为空时表示暂不设置边内容。当startNo或endNo不存在时,该函数还负责加入相应的结点。DeleteNode(mNo) :删除编号为mNo的结点,并将其值存储在一个临时的缓冲区,返回该缓冲区的地址。 DeleteEdge(startNo, endNo):删除两端点的编号分别为startNo和endNo的边,并将其值存储在一个临时的缓冲区,返回该缓冲区的地址。 Cluster(long v0,TElem **e,TTraverseMode tm):串行化聚集:从结点v0出发,按tm方式遍历图,将遍历到的结点的内容的地址依次存于e中,并返回所遍历到的结点的个数。 Locate(long startNo, long endNo):边定位:返回两端点编号分别为startNo和endNo的边的指针。 Locate(TElem e, TTraverseMode tm,long sn=1):结点内容定位:返回结点内容为e的(在遍历方式tm下的)第sn个结点的指针。sn0时表示正数(第一次遍历到的内容为e的结点的对应sn为1,余递增),sn0时表示倒数(最后遍历到的内容为e的结点的对应sn为-1,余为-2,等等)。 ? Cluster(long v0, long *nos, TTraverseMode tm):与上面的函数类似,不同的是将遍历到的结点的编号存于nos中。 * * 图的基本概念及基本操作 掌握图的定义、结点、边、弧、邻接、关联、度、权、路径、子图、连通等有关术语及其图的检索、插入、删除、求邻接点、关联边、图的遍历等基本操作 ,了解图结点抽象模型、图的边对象抽象模型和图对象的抽象模型 18.1 图结构 18.2 图的基本概念 18.2.1 图的概念 18.2.2 图的基本操作 18.3 图的对象抽象模型 18.3.1 图结点抽象模型 18.3.2 图的边对象抽象模型 18.3.3 图抽象对象模型 这里的图,有时也称网络,是指由若干个结点与若干条边构成的结构,其中每个结点可有多个前趋和多个后继,结点是一些具体对象的抽象,而边是对象间的关系的抽象。值得注意的是,与一般意义下的图不同,这里的图只涉及图的拓扑结构,与图的几何性质无关。图论重点讨论图的数学性质,而这里的重点是图结点间的关系以及图的存贮结构与基本操作的实现。图是一种复杂的非线性结构,它有极强的表达能力,现实世界中许多问题均可用图结构描述。 18.1 图结构 18.2.1 图的概念 1.图 图(Graph)是由若干个结点和若干条边构成的结构,每个结点具有任意多个前驱和后继。这种结构的含意为: 结点集合V:结点代表对象Vertex 边集合R:两结点之间的边表示它们代表的对象之间的关系 18.2 图的基本概念 形式化地讲,图是形为 G=(V, R) 的数据结构,其中, V={x|x属于数据对象} R={VR} VR={x,y | p(x,y)∧x∈V∧y∈V} 这里,p(x,y)是V上的一个谓词,p(x,y)为真当且仅当x与y存在问题世界中的关系。 ? 在具体应用中,结点与边要被赋予具体的含意。如结点代表城市,而边代表城市之间的行程。 若二元关系VR中的每个型如x,y的成员中的x与y是次序无关的,则称该图为无向图(undirecyed graph),否则称为有向图(directed graph)。无向图也可以看作VR对称的图,即对任意x与y,若有x,y∈VR,则必有y,x∈VR。对无向图,我们用(x,y)表示x,y。 2有向/无向图 3.结点、边、弧 图中的数据元素称为结点(或顶点)(vertice/node/point),有时为了强调,对有向图,称x,y为弧(arc),x与y分别为弧尾与弧头,或始点与终点,称y为x的出点/可达邻接点,称x为y的入点称x, y为x的出边/出弧,x, y 为y的入边/入弧。对无向图, 泛称x,y为边(edge)。在讨论 图中,为了方便,一般给 结点

文档评论(0)

dart004 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档