【发布时间】:2017-11-08 22:36:42
【问题描述】:
当广度优先搜索包括队列时,深度优先搜索和广度优先搜索在具有边和顶点的图中需要多少内存?
【问题讨论】:
标签: algorithm sorting graph complexity-theory space
当广度优先搜索包括队列时,深度优先搜索和广度优先搜索在具有边和顶点的图中需要多少内存?
【问题讨论】:
标签: algorithm sorting graph complexity-theory space
递归 DFS 是最耗费内存的,因为它需要对当前处理的每个节点进行函数调用和堆栈帧。使用显式堆栈和队列数据结构,消耗的内存没有太大差异。通常它取决于图的形状和当前在堆栈或队列中的节点数。先前处理过或尚未访问过的节点不会影响算法消耗的内存。然而,在某些极端情况下(如星形图),您可能会阅读整个图表。但它再次取决于图的结构。
【讨论】: