校园导航系统数据结构课程设计报告书(编辑修改稿)内容摘要:
9| \n)。 printf( (7)library(8)No. 1 teaching building(9)No. 13 teaching building\n)。 printf(\n\n\n)。 } 4)输出地点信息的 information 函数 void Information() { int number。 while(1) { printf(Please enter the number of query site:)。 scanf(%d,amp。 number)。 if(number MAX_VERTEX_NUM amp。 amp。 number 0) { printf(\n@name: %s\n@introduction:%s\n,vertex[number].name,vertex[number].introduce)。 return。 } else { printf(input error!!\n)。 } } } 5)最短路径 floyd 函数 void floyd()/*弗洛伊德算法 */ { int i, j, u。 10 for(i = 1。 i MAX_VERTEX_NUM。 ++i) { for(j = 1。 j MAX_VERTEX_NUM。 ++j) { shortest[i][j] = dist[i][j]。 path[i][j] = 0。 } } for(u = 1。 u MAX_VERTEX_NUM。 ++u) { for(i = 1。 i MAX_VERTEX_NUM。 ++i) { for(j = 1。 j MAX_VERTEX_NUM。 ++j) { if(shortest[i][j] (shortest[i][u] + shortest[u][j])) { shortest[i][j] = shortest[i][u] + shortest[u][j]。 path[i][j] = path[j][i] = u。 } } } } } 6)输出路径 Path 算法 void Path(int i, int j)/*最短路径的输出 */ { int u = 0。 int a,b。 a = i。 11 b = j。 if(shortest[i][j] != INFINITY) { printf(\nThe shortest path from %s to %s is:\n\n,vertex[i].name,vertex[j].name)。 printf(%s,vertex[i].name)。 while(path[i][j] != 0) { u = path[i][j]。 while(path[i][u] != 0) { u = path[i][u]。 } printf(%s,vertex[u].name)。 i = u。 } printf(%s。 \n,vertex[j].name)。 printf(\nThe shortest distance is:%d meters.\n,shortest[a][b])。 } } 7)调用 floyd 和 Path 的最短路径 shortestpath 算法 void shortestpath() { int i, j。 while(1) { printf(Please enter the number two to query :)。 scanf(%d%d, amp。 i, amp。 j)。 if(i 0 amp。 amp。 i MAX_VERTEX_NUM amp。 amp。 j 0 amp。 amp。 j MAX_VERTEX_NUM) { 12 floyd()。 //printf(==========\n)。 Path(i,j)。 return。 } } } 3. 函数的调用关系 测试与分析 测试 1) 打开程序后,出现我校平面图和菜单选项,如图所示 main Main Init map s i e Shortsetpath() exit Information() 13 2) 2) 选“ i”,查询对应地点的信息,如输入“ 3”,而后会继续输出菜单,如图所示 3)选“ s”,查询两点之间的信息,如输入“ 1 7”, 而后会继续输出菜单, 如图所示 4)选“ e”,推出 程序,如图所示 分析 14 ;给出图中所要求点的信息。 在调试过程中,除了简单语法错误外,就是对弗洛伊德算法的理解和实现,以及菜单的设置,这是我以前没有实现过的。 出于简单化,并没有对有向图中各个点进行输入,而是在程序中直接赋值。 ,由于有弗洛伊德算法时间复杂度大多数是 O(n3),空间上增加了二维数组,空间复杂度为 O(n+s)。 附录 include include //include define MAX_VERTEX_NUM 10 define INFINITY 10000000 typedef struct { char name[100]。 int number。 char introduce[100]。 }Vertex。 Vertex vertex[MAX_VERTEX_NUM]。 int dist[MAX_VERTEX_NUM][MAX_VERTEX_NUM]。 int shortest[MAX_VERTEX_NUM][MAX_VERTEX_NUM]。 int path[MAX_VERTEX_NUM][MAX_VERTEX_NUM]。 void map() { printf( the science and technology of Shandong university map\n)。 printf(\n\n)。 printf(。校园导航系统数据结构课程设计报告书(编辑修改稿)
相关推荐
exit(0)。 default: cout 您的输入有误 ,任意键继续 ...。 getch()。 } } } void initgraph(mgraph amp。 G){ //依据读入的图的顶点个数和边的条数, //分别初始化图结构中图的顶点向量数组和图的邻接矩阵 int i,j。 for(i=0。 iN。 i++) for(j=0。 jN。 j++) [i][j]=9999。
传统的同轴电缆 电视网络工作频率为 330MHz 或 450MHz。 新的混合型光纤同轴系统工作频率为 750MHz,每个信道占用 6MHz 的频带。 因此, 400MHz 的电缆系统能提供约 60 个信道, 700MHz 的系统能提供多达 110 个信道。 每个 6MHz 的信道在下行频率上能够提供 40Mbps的传输速率,上行传输速率为 500kbps10Mbps。 从 Cable
SC6509E 交换机是企业级智能交换机拥有强大的功能,为校园网的稳定、快速、高效运行提供了保证,主要性能参数如 表 32 所示。 表 32 WSC6509E 参数 产品名称 CISCO WSC6509E 产品图片 产品类型 企业级交换机 交换方式 存储转发 背板宽带 720Gbps 传输速率 10/100/1000Mbps 包转发率 387Mpps 扩展模块 9 个 VLAN 支持 网络标准
时间内不落后。 (3)结构合理。 在通信网络、资源配置、系统服务和网络管理上有良好的分层设计,使网络结构清晰,便于使用、管理和维护。 (4)高效实用。 着眼于教学、科研、管理的实际需要,用有限的资金优先解决工作中急需的问题。 设备易于使用和维护。 为科学研究提供先进平台,例如可视化计算,计算机协同作业,虚拟网络,虚拟现实,计算机仿真,远程计算机与数据处理等 [5]。 (5)支持宽带多媒体业务
频监控系统需要的带宽,同时可以避免重复建设。 入侵 报警系统则采用 RS485 总线并结合网络进行信号的传输。 安防 监控 中心即为 系统的 总控制室,是整个监控系统的控制和管理中心。 分控室监控中心 一般是根据学校各个职能部门的需求建设的如:保卫部门一般会在值班室建设分控 ,宿舍区会在宿舍楼值班室建设分控 ,根据自己的需求监看自己业务相关的图像。 前端 视频 监控点 根据现场情况可以分
演绎、分析与综合以及抽象与概括等方法,对获得的各种材料进行思维加工,从而能去粗取精、去伪存真、由此及彼、由表及里,达到认识事物本质、揭示内在规律。 定性分析的方法有安全检查方法,安全检查表法( SCL),预先危险性分析( PHA),危险与可操作性研究分析法( HAZOP),故障假设分析法以及故障类型和影响分析法( FMEA)。 本设计主要是对校园内的安全设施现状