Программирование шахмат часть два
Пример дерева перебора. Вершинам соответствуют позиции, ребрам — полуходы (полуход — это ход одного партнера, каждый ход в партии состоит из двух полуходов). Текущая позиция (позиция, в которой программа ищет ход) — корневая вершина дерева. Возможные в ней полу ходы образуют множество ребер, соединяющих корневую вершину с дочерними. Последним соответствуют позиции, возникающие после совершения этих полуходов. Возможные ответные полуходы противника порождают для каждой из вершин первого уровня дочерние вершины второго уровня. По этим правилам формируются и все вершины нижних уровней.
Так как в шахматных позициях может быть большое число ходов. Если дерево перебора строится полностью, концевым вершинам соответствуют заключительные игровые позиции, т. е, позиции, в которых один из партнеров добился победы или по правилам игры должна быть зафиксирована ничья.