Что значит расширить узел? - PullRequest
5 голосов
/ 11 февраля 2011

Я пытаюсь понять алгоритм для Depth-Limited-Search в Википедии и пытаюсь выяснить, что именно означает расширение узла. Я попытался найти ответ, но все, что я получил, было больше алгоритмов, которые утверждают, что узлы должны быть расширены.

В частности, что говорит строка 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

      }
     }

Ответы [ 2 ]

3 голосов
/ 11 февраля 2011

В этом контексте он возвращает все дочерние элементы узла как новый стек. Хотя это очень плохо написанный пример кода.

0 голосов
/ 16 октября 2011

«развернуть узел» означает обнаружить дочерние узлы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...