第周实验九单源最短路径问题.docVIP

  • 11
  • 0
  • 约1.3千字
  • 约 8页
  • 2017-02-05 发布于北京
  • 举报
第周实验九单源最短路径问题

实验九 单源最短路径问题 一、实验目的 (1)了解最短路径问题的概念; (2)掌握最优子结构性质的证明方法; (3)掌握贪心法的设计思想并能熟练运用 (4)设计出解决单源最短路径问题的方案; (5)设计测试数据,写出程序文档。   二、实验环境 Windows XP以上版本的操作系统,Visual Studio 2010编程环境。 三、实验内容 ? ??1、问题描述 ? ? ?给定带权有向图G =(V,E),其中每条边的权是非负实数。另外,还给定V中的一个顶点,称为源。现在要计算从源到所有其他各顶点的最短路长度。这里路的长度是指路上各边权之和。这个问题通常称为单源最短路径问题。 ? ? 2、Dijkstra算法 ? ? ?Dijkstra算法是解单源最短路径问题的贪心算法。 ? ? 其基本思想是,设置顶点集合S并不断地作贪心选择来扩充这个集合。一个顶点属于集合S当且仅当从源到该顶点的最短路径长度已知。初始时,S中仅含有源。设u是G的某一个顶点,把从源到u且中间只经过S中顶点的路称为从源到u的特殊路径,并用数组dist记录当前每个顶点所对应的最短特殊路径长度。Dijkstra算法每次从V-S中取出具有最短特殊路长度的顶点u,将u添加到S中,同时对数组dist作必要的修改。一旦S包含了所有V中顶点,dist就记录了从源到所有其他顶点之间的最短路径长度。 ? ? Dijkst

文档评论(0)

1亿VIP精品文档

相关文档