6

ウィキペディアの深さ制限検索のアルゴリズムを理解しようとしており、ノードを展開することの正確な意味を理解しようとしています。答えを検索しようとしましたが、得られたのは、ノードを展開する必要があると述べているアルゴリズムだけでした。

具体的には、stack := expand (node)関数全体に関して何を言っているのでしょうか?

    DLS(node, goal, depth)
    {
       if (node == goal)
         return node;
      push_stack(node);
       while (stack is not empty)
       {
         if (depth > 0)
         {
           stack := expand (node)
           node = stack.pop();
           DLS(node, goal, depth-1);
         }
           else
           // no operation

      }
     }
4

2 に答える 2

3

このコンテキストでは、ノードのすべての子を新しいスタックとして返します。ただし、これは非常に不十分に記述されたサンプル コードです。

于 2011-02-11T02:11:45.387 に答える
0

「ノードを展開する」とは、ノードの子を発見することを意味します

于 2011-10-16T14:17:11.637 に答える