当宽度第一次搜索包含队列时,深度优先搜索和广度优先搜索在具有边和顶点的图形中需要多少内存?
递归 DFS 占用内存最多,因为它需要当前处理的每个节点的函数调用和堆栈帧。使用显式堆栈和队列数据结构,消耗的内存没有太大差异。通常,这取决于图形的形状以及当前堆栈或队列中的节点数。先前处理或尚未访问的节点不会影响算法消耗的内存。然而,在某些极端情况下(如星形图),您可能会在整个图表中阅读。但这再次取决于图形的结构。
当宽度第一次搜索包含队列时,深度优先搜索和广度优先搜索在具有边和顶点的图形中需要多少内存?
递归 DFS 占用内存最多,因为它需要当前处理的每个节点的函数调用和堆栈帧。使用显式堆栈和队列数据结构,消耗的内存没有太大差异。通常,这取决于图形的形状以及当前堆栈或队列中的节点数。先前处理或尚未访问的节点不会影响算法消耗的内存。然而,在某些极端情况下(如星形图),您可能会在整个图表中阅读。但这再次取决于图形的结构。
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium