gpt4 book ai didi

artificial-intelligence - 在什么情况下BFS和DFS会比A *搜索算法更有效?

转载 作者:行者123 更新时间:2023-12-04 08:44:23 24 4
gpt4 key购买 nike

我已经针对广度优先搜索(BFS)和深度优先搜索(DFS)测试了A *搜索,发现使用A *扩展的节点越来越少。

我知道A *通过使用启发式和边缘成本函数来扩展本来就不那么昂贵的路径。

与A *搜索算法相比,在什么情况下BFS和DFS会更有效?

最佳答案

BFS使用队列,而A *使用优先级队列。通常,队列比优先级队列快得多(例如Dequeue()O(1)O(log n))。 A *的优势在于,它通常比BFS扩展更少的节点,但是如果不是这种情况,BFS将更快。如果使用的启发式方法较差,或者图形非常稀疏或很小,或者对于给定的图形,启发式方法失败,则可能会发生这种情况。

请记住,BFS仅对未加权图有用。如果该图经过加权,则需要使用BFS的哥哥Dijkstra的Algorithm。该算法使用优先级队列,因此,除非启发式算法失败,否则它几乎永远不会比A *快。

关于artificial-intelligence - 在什么情况下BFS和DFS会比A *搜索算法更有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49912983/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com