电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

实验11最短路径问题实验报告

实验11最短路径问题实验报告_第1页
1/6
实验11最短路径问题实验报告_第2页
2/6
实验11最短路径问题实验报告_第3页
3/6
实验1 1 最短路径问题实验报告 通信2 班 谢宗欣20100820219 叶恒 20100820220 张琼 20100820221 背景 乘汽车旅行的人总希望找出到目的地的尽可能短的行程。如果有一张地图并在图上标出每对十字路口之间的距离,如何找出这一最短行程? 计算机网络中的路由就是通过互联的网络把信息从源地址传输到目的地址的活动。为了高效引导数据的传输,如何找出源和目的地址之间的最优路径? 这些问题中的网络(交通网,计算机通信网)可以使用一个带权图来建模,寻找最优路的需求可转换为带权图的最短路径问题。最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和边组成的)中两结点之间的最短路径。 问题具体的形式包括:  确定起点的最短路径问题,即已知起始结点,求最短路径的问题。适合使用 Dijkstra算法。  确定终点的最短路径问题,与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题。在无向图中该问题与确定起点的问题完全等同,在有向图中该问题等同于把所有路径方向反转的确定起点的问题。  确定起点终点的最短路径问题,即已知起点和终点,求两结点之间的最短路径。  全局最短路径问题,求图中所有的最短路径。适合使用 Floy d-Warshall 算法。 问题描述 若用有向网表示某地区的公路交通网,其中顶点表示该地区的一些主要场所,弧表示已有的公交线路,弧上的权表示票价。试设计一个交通咨询系统,指导乘客以最少花费从该地区中的某一场所到达另一场所。 基本要求 (1) 从文件中读入有向网中顶点的数量和顶点间的票价的矩阵。 (2) 以用户指定的起点和终点,输出从起点到终点的花费。 测试数据 输入 (文件) 5 -1 10 3 20 -1 -1 -1 -1 5 -1 -1 2 -1 -1 15 -1 -1 -1 -1 11 -1 -1 -1 -1 -1 (用户) 起点 0 终点 4 输出 18 实现提示 (1) 设图的顶点大于1 个,不超过30 个,每个顶点用一个编号表示(如果一个图有n个顶点,则它们的编号分别为0, 1, 2, 3, …, n-1)。 (2) 此题为求有向网中顶点间最短路径问题,可建立以票价为权的邻接矩阵,用Dijkstra算法求最短路径长度。 (3) Dijkstra 算法中有一个辅助向量 D,表示当前所找到的从源点到其它点的最短路径长度。因为每次都要在 D 中找最小值,为提高性能,用最小值堆的优先队列存储 D 值。 (4) 考虑没有路径时的输出。 抽象数据类...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

实验11最短路径问题实验报告

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部