- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
. . . PAGE 数据结构 课程设计报告 班级: 姓名: 学号: 目录 设计任务3 设计时间3 设计内容3 1、需要分析3 2、概要设计3 3、详细设计4 4、测试与分析9 四、设计总结10 源程序清单11 一.设计任务: 我选课程设计是自选题目《图的遍历》。 要求:设计一个程序,实现图的广度,深度优先遍历。 二、设计时间 2009 三、设计内容 1、需求分析 本题目需要解决的问题是将一幅已知图,对图进行遍历,并完成: (1) 输出它的邻接矩阵; (2) 根据人工选择进行深度优先有哪些信誉好的足球投注网站(Depth_First Search)和广度优先有哪些信誉好的足球投注网站(Breadth_First Search),将有哪些信誉好的足球投注网站结果放入一队列中; (3) 将队列中的有哪些信誉好的足球投注网站结果输出。 2、 概要设计: (1)抽象数据的类型定义 数据对象:V是图具有相同特性的数据元素的集合,称为定顶点集 数据关系:R R={VR} VR={v,w/v,w∈v且p(v,w)} 基本操作:CreateGraph(G,V,VR) 初始条件:V是图的顶点集,VR是图中弧的集合 操作结果:按V和VR的定义构造图G 基本操作:DFSTraverse(G,Visit()) BFSTraverse(G,Visit()) (2)主程序的流程以及各程序模块之间的调用关系: Crea CreateGraph算法 打印邻接矩阵 初始化成功 选择如何遍历 开 始 深度优先遍历 广度优先遍历 结 束 N Y D B 3、详细设计: (1)定义图typedef?struct{? int V[M];? int R[M][M];? int vexnum;}Graph; (2)创建图void creatgraph(Graph *g,int n){? int i,j,r1,r2;? g-vexnum=n;? /*顶点用i表示*/? for(i=1;i=n;i++)? {??? g-V[i]=i;? }? /*初始化R*/? for(i=1;i=n;i++)?? for(j=1;j=n;j++)??? {????? g-R[i][j]=0;??? }? /*输入R*/? printf(Please input R(0,0 END):\n);? scanf(%d,%d,r1,r2);? while(r1!=0r2!=0)?? {??? g-R[r1][r2]=1;??? g-R[r2][r1]=1;??? scanf(%d,%d,r1,r2);?? }} (3)全局变量:访问标志数组void printgraph(Graph *g){int i,j;for(i=1;i=g-vexnum;i++){ for(j=1;j=g-vexnum;j++) ?? {???? printf(%2d ,g-R[i][j]);? ? }?? printf(\n); ?? } } (4) 访问顶点 int visited[M]; void visitvex(Graph *g,int vex) { printf(%d ,g-V[vex]);} (5)获取第一个未被访问的邻接节点int firstadjvex(Graph *g,int vex){int w,i;for(i=1;i=g-vexnum;i++)? {?? if(g-R[vex][i]==1visited[i]==0)??? {????? w=i;????? break;??? }?? else??? {????? w=0;??? }? }? return w;} /*获取下一个未被访问的邻接节点(深度遍历)*/ int nextadjvex(Graph *g,int vex,int w) {? int t;? t=firstadjvex(g,w);? return t; } (6)深度
您可能关注的文档
最近下载
- 免费小学生竞选班长卡通PPT模板 (31).pptx VIP
- 电动汽车控制系统及检修课件-第一部分.pptx VIP
- 高中研究性学习调查报告PPTppt.pptx VIP
- 2025年高考英语阅读理解238个抢分关键词+572个高频词.doc VIP
- 4)-A統計基礎及品質統計.ppt VIP
- 2025必威体育精装版贵州省专业技术人员继续教育公需科目考试题库及答案(全)).docx VIP
- 赵海洋 十年 完整钢琴谱.pdf VIP
- 2025年高考语文备考之文言文《古文观止》训练50篇.pdf VIP
- 青岛版数学一年级上册《20以内的进位加法》单元整体备课设计.docx VIP
- 2025至2030中国跑腿服务行业市场分析及竞争形势与发展前景预测报告.docx
文档评论(0)