实验五 图存储与遍历.ppt

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验五图的存储与遍历 1、实验目的 (1)掌握图这种复杂的非线性结构的邻接矩阵和 邻接表的存储表示 (2)掌握图在两种常用存储方式下深度优先遍历 (dfs)和广度优先遍历(BFS)操作的实现 2、实验要求 (1)给出程序设计的基本思想、原理和算法描述 (2)对源程序给出注释。 (3)记录程序的运行结果,并结合程序进行分析。 3、实验内容 对以邻接矩阵为存储结构的图进行DFS和BFS 遍历 (1)问题描述:以邻接矩阵为图的存储结构,实现 图的DFS和BFS遍历 (2)基本要求:建立一个图的邻接矩阵表示,输出 顶点的一种DFS和BFS序列。 (3)测试数据:可自定义图,也可用如图所示数据 01000 l0001 0a00 0C010 (4)实现提示:图的DFS遍历可通过递归调用或用栈 来实现。其思想是:只要当前结点未访问过,就访问 该结点,沿着其一条分支深入下去,每深入一个未访 问过的结点,就访问这个结点,然后从这个结点继续 进行DFS遍历。在这一过程中,若深入时遇到一个已 访问过的结点,则查找是否有与这个结点相邻的下 个未访问过的结点。若有则继续深人,否则将退回到 这个结点的前一个结点,再找下一个相邻的本访问过 的结点,……如此进行下去,直到所有的结点都被访 问过。BFS遍历可利用队列来帮助实现,也可以用栈。 实现方法与二叉树的层次遍历类似。 2、对以邻接表为存储结构的图进行DFS和BFS遍历 (1)问题描述:以邻接表为存储结构,实现图的DFS 和BFS遍历。 (2)基本要求:建立一个图的邻接表存储,输出顶点 的一种DFS和BFS序列。 (3)测试数据:可自定义图,也可用如图所示数据 3

文档评论(0)

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

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

1亿VIP精品文档

相关文档