数据结构课程设计(交通灯管理,含最终的报告).doc

数据结构课程设计(交通灯管理,含最终的报告).doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数 据 结 构 课 程 设 计 设计题目 交通灯管理系统 学生姓名 吴军 学 号 11s2156124 专业班级 11计科专升本 指导教师 余云 信息工程学 院 计算机科学与技术 系 安徽新华学院课程设计成绩评定表(本科) 课题名称 交通灯管理系统 院 系 信息工程学院 年级专业 11计科专升本 学 号 姓 名 成 绩 11s2156124 吴军 课题设计 目的与 设计意义 1、课题设计目的:城市的日益发展带来了很多的交通道路问题,其中有关于交通灯的设计管理问题尤为重要。本次课程设计的目的在于解决多岔道的交通路口信号灯的解决方案,既要使车辆安全有序地通过路口,又要使得路口的流通量最大 2、课题设计意义:熟练运用离散数学的知识,利用数学建模简化实际问题;将数学模型实现计算机语言的转化;灵活运用数据结构中的各种数据结构,存储结构以及运算,为建立的数学模型选择合理的数据结构,存储结构以及运算;加深对数据结构算法的理解,以及能够分析算法的优劣 指导教师: 年 月 日 目录 一 需求分析 4 1.1设计背景 4 1.2任务概述 4 二、 详细设计 5 2.1数据结构 5 2.2算法流程图 6 2.2.1建立邻接矩阵的流程图 6 2.2.2 交通灯颜色模块的流程图 6 2.3函数之间的调用关系图 7 2.3.1 输入图函数 7 2.3.2 染色函数 8 2.3.3 定位函数 8 2.3.4 主程序 9 三、调试分析 9 3.1 经验体会 9 3.2 算法改进 10 四、 用户手册 10 五、 测试结果 10 六、 附录 12 多叉路口交通灯管理 一 需求分析 1.1设计背景 通常,在十字路口只需设红、绿两色的交通灯便可以保证正常的交通秩序,而在多叉路口需设计几种颜色的交通灯才能既使车辆相互之间不碰撞,又能达到车辆的最大流量。该程序就是在多叉路口情况下,判断各个路口交通灯颜色,以便人们进行管理。对于用户任意输入的多叉路口(实际输入所有的可以通行的方向及数量,从而构建出图),输出需要的交通灯的数量。 1.2任务概述 假设有一个如图1所示的五叉路口,其中C和E为单行道。在路口有13条可行的道路,其中有的可以同时通行,如A—>B和E—>C,而有的不能同事通行,如E—>B,A—>D,那么,如何设置交通灯呢? 每个圆圈表示五叉路口上的一条通路,两个圆圈之间的连线表示这两个圆圈表示的两条道路不能同事通行。设置交通灯的问题等价为对图的顶点进行染色问题。要求对图上的每个顶点染一种颜色,并且要求有限相连的两个顶点不能具有相同颜色,而且总的颜色种类尽可能少。所以,我准备把每个顶点用字母“a、b、c、……”表示,而染色的颜色用数字表示。可以同时通行的道路交通灯的颜色相同,不能同时通行的颜色不同。顶点AB为a,AC为b,AD为c,BA为d,BC为e,BD为f,DA为g,DB为h,DC为i,EA为j,EB为k,EC为l,ED为m,顶点之间的边全都用“1”表示。 二、 详细设计 2.1数据结构 首先,是考虑数据类型。在多叉路口中,每条通路是最基本的组成部分,对于交通灯管理已经不可能在细分了,所以选定通路作为数据的基本类型,并在程序中定义图的数据结构,其中包含存放图的顶点和图的边,以及顶点数和边数。用邻接矩阵表示图的结构。其形式描述如下: int color[30]={0};//来存储对应块的对应颜色 typedef char vextype; typedef int adjtype; typedef struct //定义图 { vextype vexs[MAXedg]; //存放边的矩阵 adjtype arcs[MAXedg][MAXedg]; //图的邻接矩阵 int vnum,arcnum; //图的顶点数和边数 }Graph; 在选择数据结构方面,直接用数组来存储数据,即使是在内存中也用数组来处理数据间的联系。运用顺序表这个结构虽然不是那么直观,但在查找数据时的算法设计比较简单容易实现,效率高,而且在内存中的数据可以直接读入到文件中,文件中的数据也可以直接读入内存,不需要进行转换。所以在衡量的各个方面之后,我决定用数组来处理数据间的联系。 2.算法流程图 2.2.1建立邻接矩阵的流程图 图2-1邻接矩阵流程图 2.2.2 交通灯颜色模块的流程图 图2-2交通灯颜色模块流程图 3.函数之间的调用关系图 构想好总体规划之后,便开始设计程序中需要用到的各个功能函数,输入图函数、染色函数、输出函数等。 图3-1 函数关系图 2.3.1 输入图函数 void Create(Graph &G) 考虑到输入的问题,就是在输入界面以何种形式输入,输入顶点和边数

文档评论(0)

宝贝计划 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档