实验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 (用户