Допустим, у меня есть какое-то дерево, в котором каждый узел имеет максимум 3 дочерних элементов. Допустим, единственный правильный путь из лабиринта - от 10 -> 5 -> 7 -> 9 -> 8
. Все остальные конечные узлы являются тупиками.
![Binary tree](https://i.stack.imgur.com/owxT7.png)
Как создать лабиринт (даже минимальный) на основе этих заранее определенных ветвей? Кроме того, как я могу свернуть лабиринт и сделать его более сложным после того, как я сгенерировал базовое c представление?