【问题标题】:BFS vs DFS graph space complexityBFS 与 DFS 图空间复杂度
【发布时间】:2017-11-08 22:36:42
【问题描述】:

当广度优先搜索包括队列时,深度优先搜索和广度优先搜索在具有边和顶点的图中需要多少内存?

【问题讨论】:

    标签: algorithm sorting graph complexity-theory space


    【解决方案1】:

    递归 DFS 是最耗费内存的,因为它需要对当前处理的每个节点进行函数调用和堆栈帧。使用显式堆栈和队列数据结构,消耗的内存没有太大差异。通常它取决于图的形状和当前在堆栈或队列中的节点数。先前处理过或尚未访问过的节点不会影响算法消耗的内存。然而,在某些极端情况下(如星形图),您可能会阅读整个图表。但它再次取决于图的结构。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-05
      • 2021-04-22
      • 2012-07-13
      • 2016-02-13
      • 2023-03-04
      • 2014-07-18
      • 1970-01-01
      相关资源
      最近更新 更多