欢迎来到毕设资料网! | 帮助中心 毕设资料交流与分享平台
毕设资料网
全部分类
  • 毕业设计>
  • 毕业论文>
  • 外文翻译>
  • 课程设计>
  • 实习报告>
  • 相关资料>
  • ImageVerifierCode 换一换
    首页 毕设资料网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    数据结构与算法课程设计---城市公共交通最短线路

    • 资源ID:1451736       资源大小:275.50KB        全文页数:15页
    • 资源格式: DOC        下载积分:100金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: QQ登录
    下载资源需要100金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

    数据结构与算法课程设计---城市公共交通最短线路

    1、 数据结构与算法数据结构与算法 课程设计课程设计 一、问题描述及设计目的 城市公共交通最短线路,利用邻接矩阵来构建交通节点,邻接矩 阵的行列编号即为交通中的节点,有行列决定的数据即为权值 基本的输入信息和条件: 1. 输入总的节点个数,即为交通中的站点数目 本程序中,站点的数目最大值为 100。 2. 输入存在的通路,即为弧两个站点之间是联通的 弧的数目是有限制的,数目小于站点数目n*(n-1)/2 3. 输入存在通路的两点,即为两站点 站点编号要小于站点总数目 二、应具备的功能 1. 确定起点的最短路径问题, 即已知起始结点, 求最短路径的问题。 2. 确定终点的最短路径问题,与确定起点的问

    2、题相反,该问题是已 知终结结点,求最短路径的问题。在无向图中该问题与确定起点的 问题完全等同,在有向图中该问题等同于把所有路径方向反转的确 定起点的问题。 3. 确定起点终点的最短路径问题,即已知起点和终点,求两结点之 间的最短路径。 三、设计思想、主要算法的实现、基本操作、子程序调 用关系 1Dijkstra 算法的基本思想 按路径长度递增顺序求最短路径算法。 2Dijkstra 算法的基本步骤 设 V0是起始源点,S 是已求得最短路径的终点集合。 V-S = 未确定最短路径的顶点的集合, 初始时 S=V0,长度最短的路 径是边数为 1 且权值最小的路径。 下一条长度最短的路径: Vi V

    3、- S ,先求出 V0 到 Vi 中间只经 S 中顶点的最短路径; 上述路径中长度最小者即为下一条长度最短的路径; 将所求最短路径的终点加入 S 中; 重复直到求出所有终点的最短路径。 3存储结构设计 本系统采用图结构类型(mgraph)存储抽象交通图的信息。其中: 各站点间的邻接关系用图的邻接矩阵类型存储;图的顶点个数及边的 个数由分量 n、e 表示,它们是整型数据。 数据结构如下: typedef struct int no; /顶点编号 InfoType info; /顶点其他信息,这里用于存放边 的权值 VertexType; /顶点类型 typedef struct /图的定义 in

    4、t edgesMAXVMAXV; /邻接矩阵 int n,e; /顶点数,弧数 VertexType vexsMAXV; /存放顶点信息 MGraph; /图的邻接矩阵类型 查询站点间的最短路程距离和路径 该功能是查询站点的最短路径,包括距离和线路,有 Floyd( )函数 实现。 输出邻接矩阵 该功能即输出图的邻接矩阵的值,由函数 DispMat(g)实现 4算法设计 分析实现功能的几个主要函数的代码构成和实现方式 (1).输出邻接矩阵 通过循环嵌套,即双重循环,打印矩阵数据 时间复杂度由站点数 n 确定 T=O(n2) void DispMat(MGraph g) /输出邻接矩阵 g int i,j; for (i=0;i=n) printf(“该点不存在,请重新输入!n“); printf(“起点:“);scanf(“%3d“, ; printf(“终点:“);scanf(“%3d“, while(r=n) pri


    注意事项

    本文(数据结构与算法课程设计---城市公共交通最短线路)为本站会员(毕***)主动上传,毕设资料网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请联系网站客服QQ:540560583,我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们
    本站所有资料均属于原创者所有,仅提供参考和学习交流之用,请勿用做其他用途,转载必究!如有侵犯您的权利请联系本站,一经查实我们会立即删除相关内容!
    copyright@ 2008-2025 毕设资料网所有
    联系QQ:540560583