Dijkstra算法描述.docxVIP

  • 17
  • 0
  • 约3.77千字
  • 约 6页
  • 2019-06-02 发布于浙江
  • 举报
Dijkstra算法描述 目录 TOC \o 1-3 \h \z \u 一、算法概述 2 二、算法原理及计算 2 2.1算法原理 2 2.2计算过程 2 2.3改进的算法(Dijkstra-like)分析 5 三、源码分析 5 四、接口调用 6 一、算法概述 Dijkstra(迪杰斯特拉)算法是典型的单源最短路径计算算法,用于解决源点到所有结点最短路径计算的问题,它采用了分治和贪心(动态规划的特殊形式)的思想搜索全局最优解。 本系统采用了主流、开源的JAVA图论库——Jgrapht来解决源点到终点间所有可能路径输出的问题,它的核心计算引擎采用了一种Dijkstra-like算法,由经典的Dijkstra(迪杰斯特拉)算法演化和改进而来。 二、算法原理及计算 2.1算法原理 Dijkstra算法思想为:设是带权有向图,代表图中顶点集合,代表图中含权重的边集合。将全部顶点集合分成两组,第一组为已求出最短路径的顶点集合,用表示(初始时中只有一个源点,以后每求得一条最短路径,就将该路径的终点加入到集合中);第二组为其余待确定最短路径的顶点集合,用表示。按最短路径长度的递增次序依次把集合的顶点逐个加入到集合中,约束条件是保持从源点到中各顶点的最短路径长度不大于从源点到中任何顶点的最短路径长度。算法的终止条件是集合为空集,即集合的顶点全部加入到集

文档评论(0)

1亿VIP精品文档

相关文档