星型算法

 2024-02-14 00:01:30  阅读 0

a-star算法一般指的是A*搜索算法。 A*算法是目前比较流行的启发式搜索算法之一,广泛应用于路径优化领域。 它的独特之处在于,它在检查最短路径上每个可能的节点时引入全局信息,估计当前节点到终点的距离,并作为评估节点位于最短路径上的可能性的度量。

1. A*搜索算法说明

A* 改变自身行为的能力基于启发式成本函数,这在游戏中非常有用。 在速度和准确性之间找到折衷方案将使您的游戏运行得更快。 在许多游戏中,您实际上并不需要获得最佳路径,只需一个近似值就足够了。 您需要什么取决于游戏中发生的情况,或者机器运行游戏的速度。

a算法和a星算法_c a星算法_a星算法

2. A*搜索算法的缺陷

A*算法在搜索下一步要采取的节点时,总是选择F值最小的节点,从而找到最优路径。 但也正因为如此,A*算法每次都要展开当前节点的所有后继节点,利用启发式函数计算它们的F值,然后选择F值最小的节点作为下一个节点。 在这个过程中,OPEN表需要存储大量的节点信息。 不仅存储量大是个问题,而且在搜索F值最小的节点时,需要查询的节点也很多。 当然,这是非常耗时的,而且这个问题非常严重。 另外,如果游戏地图较大,路径复杂,路径搜索过程可能需要数千个节点的计算,计算量巨大。 因此,搜索路径需要一定的时间,这意味着游戏运行速度会变慢。

标签: 节点 算法 路径

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码