迪杰斯特拉算法F和loyd算法实现无向图的最短路径的计算和求解.docVIP

  • 11
  • 0
  • 约4.05千字
  • 约 12页
  • 2017-03-06 发布于四川
  • 举报

迪杰斯特拉算法F和loyd算法实现无向图的最短路径的计算和求解.doc

迪杰斯特拉算法F和loyd算法实现无向图的最短路径的计算和求解

摘 要 本次课程设计主要核心为利用迪杰斯特拉算法和Floyd算法实现无向图的最短路径的计算和求解。要求理解算法的具体实现流程、学会正确使用该算法求解实际问题。本次课程设计具体内容是:通过对两个算法的理解与应用来比较两个算法的优缺点。本程序要求结合最短路算法以及相应的数据结构的定义和使用,实现一个最短路径算法的简单应用。本课程设计是对书本知识的简单应用,以此培养大家用书本知识解决实际问题培养实际工作所需要的动手能力以科学理论和工程上的技术,规范地开发大型、复杂、高质量的应用软件和系统软件 ? 1.2算法描述 1.2.1算法思想:设G=(V,E)是一个带权有向图,把图中顶点集合V分成两组,第一组为已求出最短路径的顶点集合(用S表示,初始时S中只有一个源点,以后每求得一条最短路径 , 就将加入到集合S中,直到全部顶点都加入到S中,算法就结束了),第二组为其余未确定最短路径的顶点集合(用U表示),按最短路径长度的递增次序依次把第二组的顶点加入S中。在加入的过程中,总保持从源点v到S中各顶点的最短路径长度不大于从源点v到U中任何顶点的最短路径长度。此外,每个顶点对应一个距离,S中的顶点的距离就是从v到此顶点的最短路径长度,U中的顶点的距离,是从v到此顶点只包括S中的顶点为中间顶点的当前最短路径长度。 1.1.2算法步骤: a.初始时,S只包含源点,即S={v},v的距离为0。U包含除

文档评论(0)

1亿VIP精品文档

相关文档