图的广度遍历课程设计报告
《图的广度遍历课程设计报告》由会员分享,可在线阅读,更多相关《图的广度遍历课程设计报告(26页珍藏版)》请在毕设资料网上搜索。
1、 目 录 1.需求分析 . 1 1.1 问题描述 . 1 1.2 系统功能 . 1 2.概要设计 . 2 2.1 流程图 . 2 2.2 结构体、函数及说明 . 3 3.详细设计 . 4 3.1 遍历函数设计 . 4 3.2 容错性方法设计 . 4 3.3 生成邻接表设计 . 5 3.4 邻接表遍历设计 . 6 4.程序源代码 . 7 5.调试分析和测试结果 16 5.1 调试分析 16 5.1 调试案例 16 5.3 测试过程、结果截图: 17 5.3.1 容错性测试: 17 5.3.2 无向图(案例一)测试: 20 5.3.3 有向图(案例二)测试: 22 6.课程设计总结 24 参考文献
2、 25 1 1.需求分析 1.1 问题描述 (1)对任意给定的图(顶点数和边数自定),建立它的邻接表并输出。 (2)然后利用队列的五种基本运算(置空队列、进队、出队、取队头元素、判队空) 实现图的广度优先搜索遍历。 (3)画出搜索顺序示意图。 1.2 系统功能 (1)首先输入图的类型,有向或无向图(因为遍历与权值无关,所以没有涉及带权 图)。然后输入图的顶点数、边数和各条边,之后生成该图的邻接表并输出。 (2)再输入要遍历该图的起点,然后从所输入的点广度搜索该图的邻接表,并按遍 历顺序输出顶点内容。之后决定是否继续遍历该图或输入另一个需要遍历的图亦或是结束 程序。 2 2.概要设计 2.1 流
3、程图 是 否 否 是 图 2-1 流程图 开始 输入图的类 确定图的类型 输入有向图 输入无向图 广度优先遍历该图 输入从哪个顶点开始遍历该图 是否从其他顶点开始 重新遍历该图 结束 是否结束 3 2.2 结构体、函数及说明 typedef struct ArcNode/邻接表表结点 int adjvex;/该弧所指向的顶点位置 struct ArcNode *nextarc;/指向下一条弧的指针 /InfoType *info;/该弧相关信息指针 ArcNode; typedef struct VNode/邻接表头结点 VertexType data;/结点信息 ArcNode *first
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 广度 遍历 课程设计 报告
