7.1数据结构.pptVIP

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

第七章 图 7.1 图的定义和术语 7.2 图的存储结构 7.2.1 数组表示法 7.2.2 邻接表 7.3 图的遍历 7.3.1 深度优先搜索 7.3.2 广度优先搜索 7.4 图的连通性问题 7.4.3 最小生成树 7.5 有向无环图及其应用 7.5.1 拓扑排序 7.6 最短路径 7.6.1 从某个源点到其余各顶点的最短路径 7.6.2 每一对顶点之间的最短路径 有向完备图——n个顶点的有向图最大边数是n(n-1) 无向完备图——n个顶点的无向图最大边数是n(n-1)/2 特点: 无向图的邻接矩阵对称,可压缩存储;有n个顶点的无向图需存储空间为n(n+1)/2 有向图邻接矩阵不一定对称;有n个顶点的有向图需存储空间为n2 无向图中顶点Vi的度TD(Vi)是邻接矩阵A中第i行元素之和 有向图中, 顶点Vi的出度是A中第i行元素之和 顶点Vi的入度是A中第i列元素之和 7.2.2图的邻接表存储表示 * 数据结构 tjm * 《 数据结构》 第七章(上) 图的类型定义参见P156 7.1 图的定义和术语 图的定义:是一种多对多的结构关系,每个元素可以有零个或多个直接前趋;零个或多个直接后继。图是由顶点集合(vertex)及顶点间的关系集合组成的一种数据结构: Graph=( V, R ) 其中 V = { v | v ? 某个数据对象} 是顶点的有穷非空集合; R ={VR}={(v, w) | v, w ? V } 基本术语: 有向图与无向图 在有向图中,顶点对v, w是有序的。在无向图中,顶点对(x, y)是无序的。 5 3 6 7 2 1 4 有向图 V={1,2,3,4,5,6,7} VR={1,3,1,2,3,7,3,6,2,5,2,6,2,4,5,7,6,7} 有向边又可称为弧, vi,vj中vi称为狐尾或初始点,vj称为狐头或终端点。 无向图 5 3 6 7 2 1 4 V={1,2,3,4,5,6,7} VR={(1,3),(3,4),(4,5),(1,2),(2,6),(2,7),(6,7),(5,6),(1,5),(1,7) } 邻接点及关联 若无向图中存在边(v, u),则称顶点v和u互为邻接点;边(v, u)依附于顶点v和u;或者说边(v, u)和顶点v和u相关联。 顶点的度、入度、出度 在无向图中: 顶点V的度 = 与V相关联的边的数目 在有向图中: 顶点V的出度=以V为狐尾的有向边数 顶点V的入度=以V为狐头的有向边数 顶点V的度= V的出度+V的入度 V0 V4 V3 V1 V2 V0 V1 V2 V3 例 2 1 3 2 1 3 有向完备图 无向完备图 例 1 5 7 3 2 4 G2 6 顶点5的度: 顶点2的度: 例 2 4 5 1 3 6 G1 顶点2入度: 出度: 顶点4入度: 出度: 3 4 1 3 1 0 路径、回路 无向图G =(V,{E})中的顶点序列v1,v2,… ,vk, 若(vi,vi+1)?E( i=1,2,…k-1), v =v1, u =vk, 则称该序列是从顶点v到顶点u的路径。 若v=u,则称该序列为回路。 在图G1中,V0,V1,V2,V3 是V0到V3的路径。 V0,V1,V2,V3,V0是回路。 V0 V4 V3 V1 V2 例: 有向图G2 V0 V1 V2 V3 在图G2中,V0,V2,V3 是V0到V3的路径。 V0,V2,V3,V0是回路。 有向图G =(V,{E})中的顶点序列v1,v2,… ,vk, 若vi,vi+1?E (i=1,2,…k-1), v =v1, u =vk, 则称该序列是从顶点v到顶点u的路径。 若v=u,则称该序列为回路。 例: 在一条路径中,若除起点和终点外,所有顶点各不相同,则称该路径为简单路径。 由简单路径组成的回路称为简单回路。 在图G1中,V0,V1,V2,V3 是简单路径。 V0,V1,V2,V4,V1不是简单路径。 在图G2中, V0,V2,V3,V0是简单回路。 无向图G1 有向图G2 V0 V4 V3 V1 V2 V0 V1 V2 V3 简单路径和简单回路 非连通图 连通图 强连通图 非强连通图 V0 V1 V2 V3 V0 V4 V3 V1 V2 V0 V1 V2 V3 V0 V2 V3 V1 V5

文档评论(0)

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

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

1亿VIP精品文档

相关文档