宽度优先搜索的复杂度分析

首先,我们假设搜索树的状态空间中每个状态都有b个后继。

时间复杂度分析

搜索树的根节点生成第一层的b个节点,每个子节点又生成b个子节点,第二层则有b平方个节点,依次类推。于是可以得到生成的节点总数为O(b^d),其中d为深度。这也就是宽度优先搜索的时间复杂度。

空间复杂度分析

因为FIFO队列中最多存储O(b^d-1)个节点在探索集中,O(b^d)个节点在边缘节点集中,所以空间复杂度由边缘节点机的大小决定,即空间复杂度为O(b^d).

宽度优先搜索的优缺点

优点:宽度优先搜索是完备的,能够找到目标节点,且能保证最短(在所有行动的代价都相同的情况下)

缺点:在深度d比较大的时候,时间和空间都会指数爆炸!

发布了30 篇原创文章 · 获赞 1 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/lvmy3/article/details/52802315
今日推荐