计算机工程与应用 ›› 2017, Vol. 53 ›› Issue (15): 57-62.DOI: 10.3778/j.issn.1002-8331.1610-0296
姚 博1,冯宏伟1,高 原2,马佳丽1,冯 筠1
YAO Bo1, FENG Hongwei1, GAO Yuan2, MA Jiali1, FENG Jun1
摘要: 针对过必经节点集的最短路径问题,提出一种基于动态减枝策略的深度优先搜索算法(Depth First Search based on Dynamic Pruning,DP-DFS),该算法构建一个二维矩阵,每搜索一个节点,比较当前路径的权值和与矩阵中已保存的权值,如果当前路径的权值小于矩阵中保存的权值,则更新矩阵中权值为当前较小的路径权值,否则进行剪枝。该算法比较适合较大规模的图搜索,实验表明,必经节点个数在50以内时,利用该算法可以在30?s内找到一条近似最优的最短路径。