Описание тега n-queens

Головоломка N-королев - это классическая задача информатики, которая предшествовала информатике. Учитывая шахматную доску N x N, вопрос задает количество способов разместить N ферзей на шахматной доске, чтобы никакие ферзи не атаковали других ферзей. На стандартной шахматной доске 92 решения, 12 из которых инвариантны относительно вращения.

Головоломка N -королев (канонически, головоломка 8 ферзей) - известная и классическая задача информатики из-за ее сложного характера и ее способности решать с помощью рекурсивного поиска с возвратом. Он часто используется для введения концепции поиска с возвратом.

Задний план

Проблема N ферзей появилась еще до компьютеров, и впервые была предложена и решена шахматистами в 19 веке. Задача задает вопрос, учитывая шахматную доску N x N, сколько существует уникальных способов разместить N ферзей на доске, чтобы ни один ферзь не напал на другого ферзя. Ферзь может перемещаться по вертикали, горизонтали и диагонали, поэтому при размещении каждого ферзя количество оставшихся допустимых позиций становится все меньше и меньше.

Процедура решения

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

Вариации

Существуют вариации проблемы N ферзей - например, проблема N ладей (размещение N ладей на шахматной доске N x N таким образом, чтобы ни одна ладья не атаковала другую ладью), которая является немного менее ограниченной версией проблемы N ферзей, поскольку ладьи могут атаковать вертикально и горизонтально, но не по диагонали. Существуют и другие варианты с участием коней, слонов и королей, но эти фигуры обычно включают размещение более N фигур, чтобы задача не стала тривиальной.

Математики и компьютерные ученые опубликовали различные исследования по решению головоломки N -ферзей в различных контекстах: трехмерные шахматные доски, торроидальные шахматные доски и чрезвычайно большие шахматные доски.

Полезные ресурсы

Ресурсы, объясняющие проблему N-Queens

Решения N-Queens в коде