- 10
- 0
- 约2.5千字
- 约 3页
- 2020-04-14 发布于广东
- 举报
算法与分析
课程设计报告
题 目: 最短路径
专 业: 网络工程
班 级: 1020552
学 号: 08
姓 名: 牛慧敏
太原工业学院计算机工程系
2012年 11 月
算法问题描述
给定一个m*n的矩形网络,设其左上角为起点S。一辆汽车从起点S出发驶向右下角终点T。网格边上的数字表示距离。在若干个网格点处设置了障碍,表示该网格点不可到达。试设计一个算法,求出汽车从起点S出发到达终点T的一条行驶路程最短的路线。
算法问题形式化表示
在给定的m x n矩形网格中,得出任意可行的两点之间的距离,再从其中抽取最短路径。
但,必须从顶点开始,终点结束。
期望输入与输出
顺序得出任意可行的两点之间的距离
算法分析与步骤描述
1. 用一个集合R放置最短路径的所有网格点共m*n个。
2. 点集合中的点有其对应坐标原点(0,0)的横纵坐标x,y属性。
3. 用一个集合T记录所有边,边集合中的边有其边长和所连接的两点,
4. 对于m*n的矩行网络,有横向边(m+1)*n条,纵向边m*(n+1)条,。将所有边放入T集合,然后遍历去掉所有直接链接不可达点的边。剩下的就是一张可达的网格图,对于起点S和终点T,从S开始,可以采用图论的Dijkstra算法更新S到每个点的距离
原创力文档

文档评论(0)