




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
u)0系 ( 院): 计算机科学学院 专业班级: 教技 1001 班 姓 名: 戴征淼 学 号: 201003886 指导教师: 詹泽梅 设计时间: 设计地点: 4 号楼 2 号机房 u)0一、 设计方案 及实现过程 *第 3 页 二、 实现 代码 *第 4页 三、 测试 *第 19 页 四、 难点与收获 *第 21 页 u)0w 3 / 22 一、 设计方案 及实现过程 这次课程设计要求实现 无向图、有向图、无向网以及有向网的一些基本操作以及应用,大体的方案是先进入界面后,选择无向图、有向图、无向网、无向网中的一个,然后创建相应的图或者网,创建好后,在此基础上选择进行相关的操作, 具体的函数放在 数前面,通过多次函数调用已达到具体操作的实现。 流程图如下:进入选择界面 1 无向图 创建无向图 1 创建无向图的邻接矩阵 函数调用 2 创建无向图的邻接表 函数调用 3无向图的深度优先遍历 函数调用 4 无向图的广度优先遍历 函数调用 5 返回选择主界面 2 有向图 3 无向网 4 有向网 5 退出 有向图、无向网、有向网的操作和无向图类似,在这里不一一列举。 u)0 实现代码 # # 0 # 99 # # # # # 2 # #0 #000 abh u)0w 5 / 22 1; g; t; s; q; g) i,j; 邻接矩阵 :n); t); i=0;g.bi; p-g.hi; p-g.aig.aip; if(2|4)/创建无向邻接表 i=0;g.hi; p-g.bi; p-g.aig.aip; p=(; p-g.hi; p-g.ai; p-g.big.bip; 邻接表为 :n); i=0;i,i+1,i p=ip!= %c,%d,p-1p- p=p- n); u)0w p) /构造空队列 p-); p-p-(p- q) /判断是否为空 v; if(q-q-v=v=v; q,e) q-); q-q-q-1; q-e; q- q) / p; e; q-q-is ; p=(q-(q-p-e=p-if(q-p) q-q-p); e); /深度优先搜索 FS(i) p; i=1; u)0w 9 / 22 %c ,i p=ip;p=p- p- p- i; tt 深度优先搜索 :); i=0;i Q; /广度优先搜索 w; i,j; ntt 广度优先搜索 :); i=0;w- w-1; %c ,w- w- s) /构造空栈 s-; u)0 s,x) /进栈 s-is n); s-s-; s-s-x; ; s) /出栈 y; if(s-0)is n); y=s-s- s-s- y; s) /判断栈是否为空 s- /拓扑排序 S; p; i,j,; n 拓扑排序: ); i=0; u)0w 11 / 22 k=p-d=-(k d)k); if( k=p-0) s, if(vej+(p-ve vevej+(p- if( k=p-p- if(vlk k=p-p-ee=vej;el=vlif(%c,%c)-,j u)0w 13 / 22 g) /有向网的最短路径 s i,j,v0,u; n 请输入起点的编号 :); %d,& i=0;i=si=0; s1; i=0; n; h=n; 请输入顶点数 ,边数 :); %d,%d,&i,&j); i;i; j;j; i=0; 编号超出范围 ,重新输入 );/ 3|4) t 该边的权值 :); %d,&h); g.hh; g.hi; u)0w n) :;:;:;:;:); n!=5); u)0w 19 / 22 三、 测试 a) 程序开始运行 ,进入选择界面 b) 选择无向图,并创建无向图 C) 基于已创建的的无向图选择各项具体的操作 u)0u)0w 21 / 22 四、 难点与收获 这次的实习报告相对我而言算是比较难的,因为在学这门课程的时候就没怎么专心听讲,所以在拿到计划书的时候,对很多地方感觉很陌生,甚至有一种没办法动手的感觉,加之开始学 后就很少用 C 语言编写程序,导致对很多很简单的东西都很陌生,所以熟悉整个 C 语言的编程环境都花了一段时间。 在开始编写代码的时候呢,最开始我是打算仿照书上的算法敲代码,但是结果很多地方都不能 实现,那时才明白,书上的算法仅仅是给我们讲解一些原理,要学会弄懂一个 算法还需要私底下花很多功夫 。 自己编写代码的时候,格式一定要简洁明了,特别是当代码量大了的时候,简洁明了的格式可以使得程序的可读性提高很多,也有助于在调试程序时查找错误更改错误,简洁明了的代码有些时候也有助于避免一些不必要的书写错误。 在用 环境编写代码的时候,很多人不注意 C 和 C+的区别,最后编写出来的代码产生了很多错误,这一点也是要注意的。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家长参与与活动组织计划
- 成本控制计划
- 2025年造纸色浆合作协议书
- 幼儿园教学跟踪评估计划
- 课堂生物实验计划
- 2024年2月跨国采购原产地证书造假退货运输条款
- 环境保护项目的安保措施计划
- 财务制度修订方案计划
- 2025-2030中国锂电池充放电一体机行业供需格局及投资趋势前景展望研究报告
- 2025-2030中国铵碳石行业市场发展趋势与前景展望战略研究报告
- 清明节的中医养生和保健方法
- 成人肥胖食养指南2024年版-国家卫健委-202403
- 新生儿头部护理课件
- 如何培养严重精神障碍患者的社交技能和人际交往能力
- 全科医学培养的病例讨论教学
- 智慧数字博物馆建设方案
- 2020年ISH国际高血压实践指南
- 《体育保健学》课件-第三章 运动性病症
- ACS患者救治总流程图
- 防爆检查五十条
- 23秋国家开放大学《小学语文教学研究》形考任务1-5参考答案
评论
0/150
提交评论