版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、专业课程设计图的遍历目录一、课题的主要功能31.1 设计内容31.2 对课程设计功能的需求分析.3二、课题的功能模块的划分32.1 模块划分32.2 系统的概要设计4三、主要功能的实现53.1 算法思想51. 图的邻接矩阵的建立52. 图的遍历的实现53.2 数据结构53.3 主函数流程图63.4 深度优先遍历流程图 .73.5 深度优先遍历递归93.6 深度优先遍历流程图 .103.7 广度优先遍历递归流程图.12四、程序调试134.1 程序的调试分析134.2 程序的测试结果14五、总结 .18六、附件 .186.1 源程序182一、课题的主要功能1.1 设计内容演示图的深度优先 ,广度优
2、先遍历过程, 并输出原图结构及遍历结果。要求图的结点数不能少于 6 个。可以由系统随机生成图, 也可以由用户手动输入图。报告中要写出画图的思路;画出图的结构,有兴趣的同学可以进一步改进图的效果。1.2 对课程设计功能的需求分析图的遍历并不需要是一个过于复杂的工作环境,一般来说:最合适的才是最好的。软件设计必须符合我们使用实际情况的需要。根据要求,图的遍历主要功能如下:1.用户可以随时建立一个有向图或无向图;2.用户可以根据自己的需要,对图进行深度遍历或广度遍历;3.用户可以根据自己的需要对图进行修改;4. 在整个程序中 , 用户可以不断的按照不同的方式对图进行遍历 , 若不继续 , 用户也可以
3、随时跳出程序 , 同时 , 如果用户输入的序号错误 , 程序会提示用户重新输入序号;二、课题的功能模块的划分2.1 模块划分1. 队列的初始化、进队、出队、队列空、队列满的函数void InitQueue(CirQueue *Q) /初始化队列int QueueEmpty(CirQueue *Q)/队列是否为空int QueueFull(CirQueue *Q)/队列满Void EnQueue(CirQueue *Q,int x)/ 将队员进队 int DeQueue(CirQueue *Q)/ 将队员出队2. 创建图的函数void CreateMGraph(MGraph *G)/根据用户需要
4、创建一个图3. 图的深度优先遍历递归void DFSM(MGraph *G,int i)/*含有输出已访问的顶点的语句*/34. 图的广度优先遍历递归void BFSM(MGraph *G,int k) /*含有输出已访问的顶点的语句*/5. 深度优先遍历void DFSTraverseM(MGraph *G)/* 调用 DFSM函数 */6. 广度优先遍历void BFSTraverseM(MGraph *G) /*调用 BFSM函数 */7. 主函数main() /* 包含一些调用和控制语句 */2.2 系统的概要设计开始信息录入菜单选择深修广度改度优信优先息先退出程序4三、主要功能的实现
5、3.1 算法思想本课题所采用的是邻接矩阵的方式存储图,实现图的深度、广度两种遍历,并将每种遍历结果输出来。1.图的邻接矩阵的建立对任意给定的图(顶点数和边数自定),根据邻接矩阵的存储结构建立图的邻接距阵。2.图的遍历的实现图的遍历包括图的广度优先遍历与深度优先遍历。 对于广度优先遍历应利用队列的五种基本运算(置空队列、进队、出队、取队头元素、判队空)来实现。首先建立一空队列,从初始点出发进行访问,当被访问时入队,访问完出队。并以队列是否为空作为循环控制条件。 对于深度优先遍历则采用递归或非递归算法来实现,这里我所采用的是递归算法。3.2 数据结构#define Max 10#define FALSE 0#define TRUE 1#define Error printf#define QueueSize 30typedef structchar vexsMax;int edgesMaxMax;int n,e;5MGraph;int visitedMax;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 室外地砖铺设合同协议
- 2025华阳新材料科技集团有限公司招聘(500人)笔试参考题库附带答案详解
- 工地砂浆包工合同范本
- 广告宣传制作合同范本
- 干货坚果买卖合同范本
- 2025上半年山东文旅集团有限公司直属企业招聘88人笔试参考题库附带答案详解
- 室内修缮设计合同范本
- 工地挖沙销售合同范本
- 室内墙纸施工合同范本
- 2026年云南省玉溪市江川区融媒体中心公开招聘毕业生备考题库及参考答案详解1套
- T-QGCML 4443-2024 漆树籽油团体标准
- 数字与图像处理-终结性考核-国开(SC)-参考资料
- 教科版六年级科学上册知识清单(新版)
- 2013清单工程量计算规则
- 甲烷活化机制研究
- 我爱五指山我爱万泉河混声合唱谱
- 钬激光在皮肤科手术中的临床应用
- 2024年4月自考00612日本文学选读试题
- 《海上风电场工程岩土试验规程》(NB/T 10107-2018)
- 地产公司设计部工作总结
- 《期权基础知识》课件
评论
0/150
提交评论