2018/2/16 每日一学 A*搜索

Posted alex-leaves

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018/2/16 每日一学 A*搜索相关的知识,希望对你有一定的参考价值。

A*搜索

我们知道dfs和bfs在搜索中会搜素一些完全不会搜的点,这是因为,他们只考虑到起点到当前点的作用,未考虑到终点。

我们不妨设f[i]=g[i]+h[i],其中g[i]为到i的最短路(已知),h[i]为i到终点的估计值。所以说,我们用f[i]做bfs

每次取出f最小的i,拓展,然后直到终点……

那么h[i]怎么求??

我们可以用曼哈顿距离或者欧式距离等等来表示,注意我们要用二叉堆来维护f数组。

代码目前网上很多,就不写了。

 

以上是关于2018/2/16 每日一学 A*搜索的主要内容,如果未能解决你的问题,请参考以下文章

python内置函数每日一学 -- all()

每日一学

[每日一学]apache camel|XSLT|SAXON

[每日一学]apache camel简介

每日一学python-logistics回归

2018/2/17 每日一学 树状数组