Я работаю над алгоритмом настольной игры, где большое дерево перемещается с использованием рекурсии, однако оно не ведет себя так, как ожидалось. Как я могу справиться с этим и что вы переживаете в этих ситуациях?
Чтобы ухудшить ситуацию, он использует обрезку альфа-бета, что означает, что целые части дерева никогда не посещаются, а также что он просто останавливает рекурсию при выполнении определенных условий. Я также не могу изменить глубину поиска на меньшее число, потому что, пока он детерминирован, результат зависит от того, насколько глубоко выполняется поиск, и он может вести себя так, как ожидалось, при более низкой глубине поиска (и это действительно так).
Теперь я не собираюсь спрашивать вас: "Где проблема в моем коде?" но я ищу общие советы, инструменты, визуализации, что угодно, чтобы отлаживать такой код. Лично я развиваюсь на С#, но приветствуем любые инструменты. Хотя я считаю, что это может быть наиболее применимо к императивным языкам.