- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录一、课题的主要功能 2
1.1设计内容 2
1.2对课程设计功能的需求分析 2
二、课题的功能模块的划分 2
2.1模块划分 2
2.2系统的概要设计 3
三、主要功能的实现 4
3.1算法思想 4
1.图的邻接矩阵的建立 4
2.图的遍历的实现 4
3.2数据结构 4
3.3主函数流程图 5
3.4深度优先遍历流程图 6
3.5深度优先遍历递归 7
3.6深度优先遍历流程图 9
3.7广度优先遍历递归流程图 10
四、程序调试 11
4.1程序的调试分析 11
4.2程序的测试结果 11
五、总结 16
六、附件 16
6.1源程序 16
一、课题的主要功能
1.1设计内容
演示图的深度优先度优先1.用户可以随时建立一个有向图或无向图;
2.用户可以根据自己的需要,对图进行深度遍历或广度遍历;
3.用户可以根据自己的需要对图进行修改;
4.在整个程序中,用户可以不断的按照不同的方式对图进行遍历,若不继续,用户也可以随时跳出程序,同时,如果用户输入的序号错误,程序会提示用户重新输入序号;
二、课题的功能模块的划分
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)//根据用户需要创建一个图
3.图的深度优先遍历递归
void DFSM(MGraph *G,int i)/*含有输出已访问的顶点的语句*/
4.图的广度优先遍历递归
void BFSM(MGraph *G,int k) /*含有输出已访问的顶点的语句*/
5.深度优先遍历
void DFSTraverseM(MGraph *G)/*调用DFSM函数*/
6.广度优先遍历
void BFSTraverseM(MGraph *G) /*调用BFSM函数*/
7.主函数
main() /*包含一些调用和控制语句*/
2.2系统的概要设计
三、主要功能的实现
3.1算法思想
本课题所采用的是邻接矩阵的方式存储图,实现图的深度、广度两种遍历,并将每种遍历结果输出来。
1.图的邻接矩阵的建立
对任意给定的图(顶点数和边数自定),根据邻接矩阵的存储结构建立图的邻接距阵。
2.图的遍历的实现
图的遍历包括图的广度优先遍历与深度优先遍历。对于广度优先遍历应利用队列的五种基本运算(置空队列、进队、出队、取队头元素、判队空)来实现。首先建立一空队列,从初始点出发进行访问,当被访问时入队,访问完出队。并以队列是否为空作为循环控制条件。对于深度优先遍历则采用递归或非递归算法来实现,这里我所采用的是递归算法。
3.2数据结构
#define Max 10
#define FALSE 0
#define TRUE 1
#define Error printf
#define QueueSize 30
typedef struct
{
char vexs[Max];
int edges[Max][Max];
int n,e;
}MGraph;
int visited[Max];
typedef struct
{
int front;
int rear;
int count;
int data[QueueSize];
}CirQueue;
3.3主函数流程图
假
0
1
2
3
3.4深度优先遍历流程图
真
您可能关注的文档
最近下载
- 人教版二年级上册数学全册教学设计(配2025年秋新版教材).docx
- 2024-2025学年北京市东城区高三上学期期末统一检测语文试卷含详解.docx VIP
- 射血分数保留心衰(HFpEF)的临床诊治题库答案-2025年华医网继续教育.docx VIP
- 《景观设计概述》课件.ppt VIP
- 浙江宁波国际投资咨询有限公司招聘笔试题库2025.pdf
- 悬浮床渣油加氢工艺研究.docx VIP
- Unit 1 Letters in Our life(课件)教科版(2024)英语三年级上册.pptx VIP
- 2025云南电网有限责任公司社会招聘9人(第三批)笔试备考题库及答案解析.docx VIP
- 《电子政务协同办公系统电子文件应用与管理技术要求》.doc
- 2024年南京工业职业技术大学单招语文考试试题及答案解析.docx VIP
文档评论(0)