首先,我们假设搜索树的状态空间中每个状态都有b个后继。
时间复杂度分析
搜索树的根节点生成第一层的b个节点,每个子节点又生成b个子节点,第二层则有b平方个节点,依次类推。于是可以得到生成的节点总数为O(b^d),其中d为深度。这也就是宽度优先搜索的时间复杂度。
空间复杂度分析
因为FIFO队列中最多存储O(b^d-1)个节点在探索集中,O(b^d)个节点在边缘节点集中,所以空间复杂度由边缘节点机的大小决定,即空间复杂度为O(b^d).
宽度优先搜索的优缺点
优点:宽度优先搜索是完备的,能够找到目标节点,且能保证最短(在所有行动的代价都相同的情况下)
缺点:在深度d比较大的时候,时间和空间都会指数爆炸!
宽度优先搜索详解
本文介绍了宽度优先搜索的基本概念,分析了其时间复杂度为O(b^d),空间复杂度同样为O(b^d),并讨论了该算法的优点在于能够找到最短路径且是完备的,但缺点是在深度较大时资源消耗会呈指数增长。
1140

被折叠的 条评论
为什么被折叠?



