算法与数据结构
课程设计
班 级:
姓 名:
指导老师:
2015年6月22~2015年7月3日
目录
1.设计方案…………………………………….3
2.实现过程……………………………………3
3.测试…………………………………………3
4.使用说明…………………………………….13
5.难点与收获…………………………………..13
6.实现代码……………………………………….13
7.可改进的地方………………………………..25
设计方案
能根据实际问题的具体情况,结合数据结构课程中的基本理论和基本算法,选择相应的存储结构,设计出解决问题的有效算法,实现图的一些基本操作,此次设计主要需要解决对无向图,无向网,有向图,有向网的一些基本操作和应用,因此可以设计一个基于VC或VS的应用程序,数据可以从键盘输入,然后设计程序利用多级菜单实现各种功能。
实现过程
实现过程的主函数为:void main( )
对无向图的基本操作及应用的实现
创建无向图的邻接矩阵(void creat_mg(Mgraph G))
创建无向图的邻接表 (void CreatAdjList(Graph* G))
无向图的深度优先遍历 (void DFS(Graph *G, int i, int visited[]))
无向图的广度优先遍历 (void BFS(Graph* G,int v,int visited[]))
对无向网的基本操作及应用的实现
创建无向网的邻接矩阵 (CreateNDNGraphics(Graphics G))
创建无向网的邻接表(CreateUDN(ALGraph G))
求最小生成树(Prim(int graph[][MAX], int n))
对有向图的基本操作及应用的实现
创建有向图的邻接矩阵(CreateDGraphics(Graphics G))
创建有向图的邻接表(CreateDG(ALGraph G))
拓扑排序(TopSort(Graphaa g))
对有向网的基本操作及应用的实现
创建有向网的邻接矩阵(CreateDNGraphics(Graphics G))
创建有向网的邻接表(CreateUDN(ALGraphh G, indegree indegree))
关键路径 (CriticalPath(ALGraphh g, indegree indegree))
单源最短路径(myDijstra(n,1))
测试
数据输入:从键盘输入操作对应的序号
最初入口界面
无向图:
无向图的邻接矩阵:
无向图的邻接表:
无向图的深度优先遍历:
无向图的广度优先遍历:
无向网的基本操作及应用
无向网的邻接矩阵:
无向网的邻接表:
最小生成树:
有向图的基本操作及应用
创建有向图的邻接矩阵:
创建有向图的连接表
有向图的拓扑排序;
有向网的基本操作及应用
有向网的邻接矩阵:
创建有向网的邻接表;
有向网的关键路径:
4.单源顶点路径最短问题:
使用说明
总共有三级选择菜单,根据需要从键盘输入对应菜单序号,进入相应输入界面,输入待测数据,对图或网进行相应的操作
难点与收获
用代码实现各种操作时,代码容易出现逻辑上的错,个人觉得这种错误易发现但比较难修改,比如,在实现图的深度优先遍历时,利用了递归函数(DFS(G,i,visited)),通过查找资料和看书,多次调试,在程序中实现调用,实现了对图的深度优先遍历。这次通过上机实习,我更加深入的学习了图和网的相关内容和掌握了图和网的一些基本操作,也学会有效利用基本调试方法,会找出程序代码中的错误并且修改,提高了自己发现问题和解决问题的能力,受益匪浅。
六.实现代码
无向图:
//=================创建无向图(邻接表)===================//
void CreatAdjList(Graph* G)
{
int i,j,k;
edgenode * p1;
edgenode * p2;
cout请输入无向图的顶点数和边数(如:2 1):endl;
cinG-vexnumG-arcnum;
coutendl;
cout开始输入顶点表(如:1 2)endl;
for (i=1;i=G-vexnum;i++)
{
cinG-adjlists[i].vertex;
G-adjlists[i].edgelink=NULL;
}
coutendl;
cout开始输入边表信息:endl;
coutendl;
for
您可能关注的文档
- 输油管道设计与管理设计说课.doc
- 暑假衔接—物理—上海—高一升高二—波的图线说课.doc
- 树形数据结构及其应用说课.doc
- 树与二叉树的转换的实现说课.doc
- 树园22幢36幢施工方案2说课.doc
- 树脂搅拌釜维护维修规程说课.doc
- 树脂瓦施工方案说课.doc
- 青岛版六年级数学下册快乐足球_比例尺的意义试卷.ppt
- 数3考研数学考试范围说课.doc
- 青岛版六年级下册科学《来自大自然的信息》试卷.ppt
- 2025年文物保护工程从业资格考试(责任设计师·保护规划)历年参考题库含答案详解.docx
- 2025年浙江省烟草招聘考试(综合基础知识)历年参考题库含答案详解.docx
- 2025年福建省二级公共营养师(技师)考试(理论知识)历年参考题库含答案详解.docx
- 2026年新疆维吾尔自治区高职单招综合素质考试题库附答案解析.docx
- 糖尿病肾病中西医结合防治指南解读课件.pptx
- 2025年三明医学科技职业学院单招笔试职业能力测验试题库含答案解析.docx
- 2025年山西财贸职业技术学院单招笔试综合素质试题库含答案解析.docx
- 2025年医卫类考试-主任/副主任护师-病理学技术(中级)历年参考题库含答案解析.docx
- 2026年江西省鹰潭市高职单招综合素质考试题库附答案解析.docx
- 2025年中国粉刷石膏聚苯板内保温材料市场调查研究报告.docx
最近下载
- 国就有成人演出的电影了?想看就要冒生命危险.pdf VIP
- 综合素质练习题及答案.doc VIP
- 2020-2021学年北京高三化学二轮复习 反应原理型简答题(突破二卷)(word版 含答案).docx VIP
- 电力拖动控制线路安装与检修(白银矿冶职业技术学院)知到智慧树答案.docx VIP
- 煤炭巷道掘砌工(高级工)资格考试题库(全真题库).docx VIP
- 影像叙事中情感共鸣生成机制.docx VIP
- 同轴二级圆柱齿轮减速器的设计(硬齿面).doc VIP
- 基于GPU多线程多通道图像高速重构方法、设备及介质.pdf VIP
- 毕业设计(论文)-MMD625双齿辊破碎机设计.docx VIP
- 中小型企业招聘管理研究——以三都港海鲜食品有限公司为例.docx
原创力文档

文档评论(0)