- 13
- 0
- 约1.04千字
- 约 9页
- 2018-04-15 发布于浙江
- 举报
[2018年最新整理]实验五 图的存储与遍历
实验五 图的存储与遍历 1、实验目的 (1)掌握图这种复杂的非线性结构的邻接矩阵和邻接表的存储表示 (2)掌握图在两种常用存储方式下深度优先遍历(dfs)和广度优先遍历(BFS)操作的实现. 2、实验要求: (1) 给出程序设计的基本思想、原理和算法描述。 (2) 对源程序给出注释。 (3) 记录程序的运行结果,并结合程序进行分析。 3、实验内容 对以邻接矩阵为存储结构的图进行 DFS和 BFS遍历. (1) 问题描述:以邻接矩阵为图的存储结构,实现图的DFS和BFS遍历。 (2) 基本要求:建立一个图的邻接矩阵表示,输出顶点的一种DFS和BFS序列。 (3) 测试数据:可自定义图,也可用如图所示数据。 (4) 实现提示:图的DFS遍历可通过递归调用或用栈来实现。其思想是:只要当前结点未访问过,就访问该结点,沿着其一条分支深入下去,每深入一个未访问过的结点,就访问这个结点,然后从这个结点继续进行DFS遍历。在这一过程中,若深入时遇到一个已访问过的结点,则查找是否有与这个结点相邻的下一个未访问过的结点。若有则继续深人,否则将退回到这个结点的前一个结点,再找下一个相邻的本访问过的结点,……如此进行下去,直到所有的结点都被访问过。BFS遍历可利用队列来帮助实现,也可以用栈。实现方法与二叉树的层次遍历类似。 2、对以邻接表为存储结构的图进行DFS和BFS遍历 (1) 问题描述:以邻接表为存储结构,实现图的DFS和BFS遍历。 (2) 基本要求:建立一个图的邻接表存储,输出顶点的一种DFS和BFS序列。 (3) 测试数据:可自定义图,也可用如图所示数据. (4) 实现提示:以邻接表为存储结构的图的DFS和BFS算法的实现思想与以邻接矩阵为存储结构的实现是一样的。只是由于图的存储形式不同。而具体到取第一个邻接点和下一个邻接点的语句表示上有所差别而已。 4、实验步骤 (1)理解图存储结构的基本原理、理解图的两种遍历的算法思想; (2)仔细分析实验内容,给出生成图和遍历图的算法思想和算法流程图; (3)用C或C++语言实现该算法; (4)给出测试数据,并分析其结果; (5)在实验报告册上写出实验过程。 课后作业 1、用邻接表存储结构实现AOV网的建立及进行拓扑排序 2、用邻接表存储结构实现AOE网的建立及关键活动的查找。 3、邻接表存储结构实现给定图的最小生成树的生成。 实验报告要求 《数据结构》实验报告要求.doc * * *
您可能关注的文档
- [2018年最新整理]安全知识竞赛.doc
- [2018年最新整理]安全知识竞赛201501.docx
- [2018年最新整理]安全知识竞赛内容.doc
- [2018年最新整理]安全知识竞赛参考资料.doc
- [2018年最新整理]安全知识竞赛题库(附答案).docx
- [2018年最新整理]安全知识竞赛试题库.doc
- [2018年最新整理]安全知识竞赛题150.doc
- [2018年最新整理]安全知识竞赛题库.docx
- [2018年最新整理]安全知识题目.docx
- [2018年最新整理]安全管理分析报告12.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)