Программирование шахмат часть восемь
При построении деревьев перебора возможен разный порядок создания вершин. Можно формировать дерево поуровнево: сначала построить все вершины первого уровня, затем второго и т. д. Для того чтобы воспользоваться процедурой альфа-бета, на каждом шаге построения дерева выбирают среди вершин ту, которая лежит ниже всех. Строят одну из вершин первого уровня, затем одну из ее дочерних вершин, затем дочернюю вершину для вершины второго уровня и т. д. После этого строят все концевые вершины, являющиеся дочерними для вершины предпоследнего уровня, поднимаются на уровень выше и строят вторую дочернюю вершину для вершины этого уровня. Такой способ можно назвать односторонним ветвлением. Нумерация вершин соответствует очередности их создания. Так как построение дерева производится программой, необходимо более точно сформулировать правило определения очередности построения вершин по второму способу: строится вершина, являющаяся дочерней для вершины с наибольшим номером из числа вершин, для которых построены еще не все дочерние вершины.