关于路径搜索的算法, 可能用到

本文介绍了五种经典的路径搜索算法:Dijkstra算法用于解决单源最短路径问题;Floyd算法解决任意两点间的最短路径问题;Best-First Search算法依据估计成本选择下一步;A*算法综合了当前路径成本和预估成本来确定下一步;最优性剪枝则是一种通用的搜索优化技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1) dijstra, 单元最短路径; 1个已知源点到其他所有每个点的最短路径。 n-1个最短路径一次性都求出来。

2)floyd,任意两点间最短路。n*n个最短路径。

3)bsf, best search first,  每次选择(下一个点到目标点最近的)点作为下一个选择。 估计方式可以有方向、绝对坐标等。。。

4)A star, f = g + h;从待选择点列表中, 对每个点做预测:   g为当前已经过点的代价; h为当前点到目标点的估计代价; 选择f最小的点作为下一个点。

http://blog.renren.com/share/413364044/15400938012   ==================

http://www.189works.com/article-51515-1.html

http://www.th7.cn/Program/cp/2012/04/04/68141.shtml

5)最优性剪枝(上下界剪枝、α-β剪枝算法)。 记录当前可行解中的最优解; 当搜索过程中已无法产生好过最优解时, 则提前回溯。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值