DFS中条纹占用的空间

时间:2018-08-11 14:56:10

标签: artificial-intelligence depth-first-search space-complexity

我最近正在研究here的“不知情的搜索”。在“深度优先搜索”的情况下,假设边缘占用的空间为O(b.m),但我无法弄清楚该怎么做(我无法在线找到任何证明)。任何帮助或指向特定材料的指示将不胜感激。

1 个答案:

答案 0 :(得分:0)

深度优先搜索 (DFS)算法必须在冰箱中存储少量节点,因为它首先处理最后添加的节点(后进先出< / strong>),导致空间复杂度为 O(bd)。因此,对于 d 的深度,它最多只能存储上述 d 节点的 b 个子代。

广度优先搜索 (BFS)算法首先获取第一个插入的节点(先进先出)。因此,它必须跟踪遇到的所有子节点,从而导致空间复杂度为 O(b ^ d)。 因此,对于 d 的深度,它必须存储孩子和孩子的孩子等,从而导致指数增长。