数据结构图的遍历实验报告.pdfVIP

  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文档。上传文档
查看更多
.. 题目:图的遍历的实现 完成日期: 2011.12.22 一、需求分析 1.本演示程序中,输入的数据类型均为整型数据,不允许输入字符等其他数据类型,且需要 按照提示内容进行输入,成对的关系数据必须在所建立的图中已经存在对应的结点。 2.演示程序以用户和计算机的对话方式执行,在计算机终端上显示的提示信息的说明下,按 照要求输入数据,运算结果在其后显示。 3.本程序实现分别基于邻接矩阵和邻接表存储结构的有、 无向图, 有、无向网的建立和遍历。 遍历分 DFS 和 BFS 两种算法,并分别以递归和非递归形式实现。 4.测试数据: (1)无向图 结点数 4 弧数 3 结点: 1 2 3 4 结点关系: 1 2; 1 3;2 4 (2 )有向图 结点数 6 弧数 6 结点: 1 2 3 4 5 6 结点关系: 1 2;1 3 ;2 4 ;3 5 ;3 6 ;2 5 二、概要设计 为实现上述程序功能, 图的存储结构分为邻接矩阵和邻接表两种。 遍历过程中借助了栈和队 列的存储结构。 1.邻接矩阵存储结构的图定义: ADT mgraph{ 数据对象 V :V 是具有相同特性的的数据元素的集合,成为顶点集。 数据关系 R: R= {VR } VR={ v,w| v,w ? V 且 P(v,w),v,w 表示从 v 到 w 的弧,谓词 P(v,w)定义了弧 v,w 的意义 或信息 } 基本操作 P: locatevex(G, mes); 初始条件:图 G 存在, mes 和 G 中顶点有相同的特征。 操作结果:若 G 中存在顶点 u,则返回该顶点在图中位置;否则返回其他信息。 createudn( G) ; 初始条件:图 G 存在。 操作结果:创建无向图。 createdn( G) ; 初始条件:图 G 存在。 操作结果:创建有向图。 createudg( G) ; 初始条件:图 G 存在。 . .. 操作结果:创建无向网。 createdg( G) ; 初始条件:图 G 存在。 操作结果:创建有向网。 DFS(G,v) ; 初始条件:图 G 已经存在并被赋值, v 是图中某个顶点的位置坐标。 操作结果:深度优先搜索遍历图 G ,访问顶点时使用函数 visit. BFS(G,v) ; 初始条件:图 G 已经存在并被赋值, v 是图中某个顶点的位置坐标。 操作结果:广度优先搜索遍历图 G ,访问顶点时使用函数 visit. visit( a) ; 初始条件: a 为图中的某个顶点值。 操作结果:访问顶点 a,本程序中作用结果为输出顶点值。 }ADT mgraph 2.邻接表存储结构的图定义: ADT algraph{ 数据对象 V :V 是具有相同特性的的数据元素的集合,成为顶点集。 数据关系 R: R= {VR } VR={ v,w| v,w ? V 且 P(v,w),v,w 表示从 v 到 w 的弧,谓词 P(v,w)定义了弧 v,w 的意义 或信息 } 基本操作 P: locatevex(G, mes); 初始条件:图 G 存在, mes 和 G 中顶点有相同的特征。 操作结果:若 G 中存在顶点 u,则返回该顶点在图中位置;否则返回其他信息。 createudn( G) ; 初始条件:图 G 存在。 操作结果:创建无向图。 createdn( G) ; 初始条件:图 G 存在。 操作结果:创建有向图。 createudg( G) ; 初始条件:图 G 存在。 操作结果:创建无向网。 createdg( G) ; 初始条

文档评论(0)

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

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

1亿VIP精品文档

相关文档