- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图的邻接矩阵存储结构建立.
课程名称: 《数据结构》课程设计
课程设计题目:图的邻接矩阵存储 结构建立
姓名:XXX
院系:计算机学院
专业:计算机科学技术
年级:11级
学号:XXXXXXXX
指导教师:XXX
2013年9月28日
目录
1 课程设计的目的………………………………………………………3
2需求分析………………………………………………………………3
3 课程设计报告内容 …………………………………………………3
3.1 概要设计………………………………………………………3
3.2 详细设计………………………………………………………4
3.3 调试分析………………………………………………………5
3.4 用户手册………………………………………………………5
3.5 程序清单………………………………………………………5
3.6 测试结果………………………………………………………10
4 小结…………………………………………………………………12
5 参考文献……………………………………………………………12
1.课程设计的目的
(1) 熟练使用 C 语言编写程序,解决实际问题;
(2) 了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力;
(3) 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;
(4) 提高综合运用所学的理论知识和方法独立分析和解决问题的能力;
2.需求分析
?问题描述:建立图的邻接矩阵存储结构(图的类型可以是有向图或有向网、无向图或无向网,学生可以任选一种类型),能够输入图的顶点和边的信息,并存储到相应存储结构中,而后给出图的 DFS,BFS次序。
要求:
①先任意创建一个图;
②图的DFS,BFS的递归和非递归算法的实现。
3.课程设计报告内容
3.1概要设计( )
③深度优先遍历图:DFS( )
④广度优先遍历图:BFS( )
3.2详细设计typedef struct
{
char vexs[MAX]; //顶点向量
int arcs[MAX][MAX]; //邻接矩阵
int vexnum,arcnum; //图的当前顶点数和弧数
}Graph;
3.3调试分析“无向图的创建及DFS和BFS的递归和非递归实现!”
1.“创建无向图!”;
2.“图的深度优先遍历!”;
3.“图的广度优先遍历!”;
4.“退出!”;
请选择相应的数字键实现相应的功能。
②在执行图的遍历前必须先创建图,创建图时,按照系统的提示进行操作即可。
3.5程序清单
#includestdio.h
#includemalloc.h
#define MAX 20
int visited[MAX]; //访问标志数组
typedef struct
{
char vexs[MAX]; //顶点向量
int arcs[MAX][MAX]; //邻接矩阵
int vexnum,arcnum; //图的当前顶点数和边数
}Graph;
typedef struct Qnode
{
int data;
struct Qnode *next;
}Qnode,*Queueptr;
typedef struct
{
Queueptr front;
Queueptr rear;
}Linkqueue;
void InitQueue(Linkqueue Q)
{
Q.front=Q.rear=(Queueptr)malloc(sizeof(Qnode));
if(Q.front)
Q.front-next=NULL;
}
void EnQueue(Linkqueue Q,int e)
{
Queueptr p;
p=(Queueptr)malloc(sizeof(Qnode));
if(p)
{
p-data=e;
p-next=NULL;
Q.rear-next=p;
Q.rear=p;
}
}
int DeQueue(Linkqueue Q)
{
int e;
Queueptr p;
if(Q.rear!=Q.front)
{
p=Q.front-next;
e=p-data;
Q.front-next=p-next;
if(Q.rear==p)
Q.rear=Q.front;
free(p);
}
if(Q.front==p)
Q.rear=Q.front;
return e;
}
int Locatevex(Graph
您可能关注的文档
- 图形图像的加工教与学设计_彭敏..doc
- 图形图像处理与制作整体课程设计..doc
- 图形图像处理工A..doc
- 图形学基础部分程序段..doc
- 图形学课程设计内容..doc
- 图形学简单总结..docx
- 图形图像处理实验..doc
- 图形学复习资料..doc
- 图形推理典型题例解析444道..doc
- 图形成块的修复方法..doc
- 初中信息技术教学中学生编程思维培养的实证研究论文.docx
- 小学语文与地理知识结合的跨学科教学策略探讨论文.docx
- 高中化学项目式学习在化学教学中的合作学习模式探究与效果分析论文.docx
- 高中生物与生态环保教育融合的项目式学习案例研究论文.docx
- 初中数学“函数图像与性质”教学策略研究与实践论文.docx
- 初中生科技创新活动参与意愿与家庭教育的关联性研究论文.docx
- 高中体育竞赛:校园生态平衡的体能训练与评估论文.docx
- 初中化学实验教学中食品安全知识普及探讨论文.docx
- 初中地理教学中乡土地理素材的实践与应用案例分析论文.docx
- 校园周边餐饮业食品安全管理与健康教育研究论文.docx
文档评论(0)