Я создаю двоичный лабиринт дерева. Дерево имеет 8 листьев, и цель состоит в том, чтобы пересечь дерево и найти «пищу» на одном или нескольких листьях. На каждом узле участник может либо выбрать левый, либо правый узел, чтобы перейти к следующему. Или, это может пройти оба, но по какой-то цене (возможно, 1 временной шаг против 2, выбрав один или другой). Если он достигает листа без пищи, он должен отступить и изменить свое решение. В конечном итоге это превратится в эволюционный алгоритм, в котором стратегии хранятся и развиваются в течение нескольких поколений. Каков наиболее эффективный способ хранения пройденного пути (чтобы участник мог отступить, если пища не найдена)?Binary Tree traversal maze
0
A
ответ
0
Есть много способов приблизиться к этому. Одна вещь, которая приходит на ум, состоит в том, чтобы иметь булевский флаг в каждом узле, и если узел посещается, возвращают и сохраняют индекс узла или значение ключа в этом массиве.
Пример:
1. Start tree traversal
2. User picks direction(right/left)
3. flag which node was visited
4. store node's index or key in an array
Смежные вопросы
- 1. Unordered Binary Tree Traversal
- 2. Указатели Binary Tree Maze Solver в C
- 3. Binary Tree Traversal - Предзаказ - посещение родителям
- 4. Inorder Binary Tree Traversal (используя Python)
- 5. Idiomatic Traversal Binary Tree (возможно, любое дерево)
- 6. Binary Tree Traversal сумма каждого Depth
- 7. Maze Traversal in java
- 8. Maze Traversal Алгоритм С рекурсией
- 9. binary tree traversal, почему необходимо проверить pre-> right! = Current
- 10. Binary Tree In Order Traversal, вызывающий переполнение стека
- 11. Пролог Tree Traversal
- 12. Java Tree traversal
- 13. Tree Traversal, выход неправильно
- 14. tree traversal inorder LISP
- 15. Tree Traversal в Haskell
- 16. jQuery Tree Up Traversal
- 17. Binary Search Tree Recursion Confusion
- 18. Python Упорядоченный список Preorder Tree Traversal
- 19. Tree Design for Parallel Traversal
- 20. inorder traversal b-tree (C++)
- 21. Big O и Tree Traversal
- 22. PREORDER Tree Traversal в Прологе
- 23. jquery Tree Traversal prev() problem
- 24. Haskell n-ary tree traversal
- 25. SQL Tree Traversal - узлы сетки
- 26. threaded binary tree
- 27. Traverse Non-Binary Tree
- 28. Python binary tree
- 29. Loop insert binary tree
- 30. Binary Search Tree segfaults
Определить эффективность. Вы имеете в виду циклы процессора (если да, какие операции вы планируете) или память? –
Извините, я имею в виду эффективные строки кода. действительно, мне нужен какой-то способ запомнить обход – krao
Вы можете оставить хлебные крошки на каждом узле или сохранить список посещенных узлов. Все еще не уверен в вашем определении эффективности, но любой из этих методов выполнит свою работу. Большая разница заключается в хлебных крохах, вы можете иметь только один путь за раз. Со списками вы можете отслеживать несколько путей, если это желательно. –