图的遍历的实验报告

图的遍历的实验报告

ID:30075775

大小:20.79 KB

页数:13页

时间:2018-12-26

图的遍历的实验报告_第1页
图的遍历的实验报告_第2页
图的遍历的实验报告_第3页
图的遍历的实验报告_第4页
图的遍历的实验报告_第5页
资源描述:

《图的遍历的实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划图的遍历的实验报告  实验五图的基本操作  一、实验目的  1、使学生可以巩固所学的有关图的基本知识。2、熟练掌握图的存储结构。3、熟练掌握图的两种遍历算法。  二、实验内容  [问题描述]  对给定图,实现图的深度优先遍历和广度优先遍历。[基本要求]  以邻接表为存储结构,实现连通无向图的深度优先和广度优先遍历。以用户指定的结  点为起点,分别输出每种遍历下的结点访问序列。【测试数据】  由学生依据软件工程的测

2、试技术自己确定。  三、实验前的准备工作  1、掌握图的相关概念。  2、掌握图的逻辑结构和存储结构。3、掌握图的两种遍历算法的实现。  四、实验报告要求目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  1、实验报告要按照实验报告格式规范书写。2、实验上要写出多批测试数据的运行结果。3、结合运行结果,对程序进行分析。  编程思路:  

3、深度优先算法:计算机程序的一种编制原理,就是在一个问题出现多种可以实现的方法和技术的时候,应该优先选择哪个更合适的,也是一种普遍的逻辑思想,此种思想在运算的过程中,用到计算机程序的一种递归的思想。  度优先搜索算法:又称广度优先搜索,是最简便的图的搜索算法之一,这一算法也是很多重要的图的算法的原型。Dijkstra单源最短路径算法和Prim最小生成树算法都采用了和宽度优先搜索类似的思想。其别名又叫BFS,属于一种盲目搜寻法,目的是系统地展开并检查图中的所有节点,以找寻结果。换句话说,它并不考虑结果的可能位址,彻底地搜索整张

4、图,直到找到结果为止。  以临接链表作为存储结构,结合其存储特点和上面两种算法思想,给出两种遍历步骤:  既然图中没有确定的开始顶点,那么可从图中任一顶点出发,不妨按编号的顺序,先从编号小的顶点开始。要遍历到图中所有顶点,只需多次调用从某一顶点出发遍历图的算法。所以,下面只考虑从某一顶点出发遍历图的问题。  为了在遍历过程中便于区分顶点是否已经被访问,设置一个访问标志数组visited[n],n为图中顶点的个数,其初值为0,当被访问过后,其值被置为1。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大

5、潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  这就是遍历次序的问题,图的遍历通常有深度优先遍历和广度优先遍历两种方式,这两种遍历次序对无向图和有向图都适用。  1、深度优先遍历从图中某顶点v出发进行深度优先遍历的基本思想是:访问顶点v;  从v的未被访问的邻接点中选取一个顶点w,从w出发进行深度优先遍历;重复上述两步,直至图中所有和v有路径相通的顶点都被访问到。2、广度优先遍历从图中某顶点v出发进行广

6、度优先遍历的基本思想是:访问顶点v;  依次访问v的各个未被访问的邻接点v1,v2,……vk;  分别从v1,v2,……vk出发依次访问它们未被访问的邻接点,并使“先被访问顶点的邻接点”先于“后被访问顶点的邻接点”被访问,直至图中所有与顶点v有路径的顶点都被访问到。广度优先遍历图是以顶点v为起始点,由近至远,依次访问和v有路径相通而且路径长度为1,2,……的顶点。为了使“先被访问顶点的邻接点”先于“后被访问顶点的邻接点”被访问,需设置队列存储访问的顶点。  代码解析:  #defineMAXVEX100intvisited

7、[MAXVEX];intn;  structedgenode{  intadjvex;//临接结点序号intinfo;//临接结点信息edgenode*next;目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  };连接结点的存储类型  structvexnode{  intdata;//结点信息intNo;edgenode*link

8、;  数据结构实验报告  };数组结点类型  /*BFS遍历时所需存储类型*/structqueue{  计科101冯康XX  intfront,rear;edgenode**base;};  typedefvexnodeadjlist[MAXVEX];采用用户交换模式来创建临接链表:voidCreat

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。