Може ли n кралица проблемът да бъде решен без връщане назад?
Аз се срещнах с много видове отговори на n кралица проблем, но всички те изискват връщане назад. Има ли начин за решаването му без връщане назад?
Отговори:
5 за отговор № 1Да. Бихте могли да го насилвате чрез генериране на всички възможни табла и след това да тествате всеки.
Този подход обаче няма да се мащабира добре;
Моля, имайте предвид също, че Уикипедия статия изброява редица решения, включително "итеративен ремонт".
1 за отговор № 2
Генетичен алгоритъм, който развива най-доброторешението не би изисквало връщане назад, но това е различен начин за приближаване до проблема, отколкото алгоритъм за преминаване през графиката на пространственото пространство, което вашият въпрос изглежда предполага
0 за отговор № 3
Да. Уикипедия споменава някои от тях, включително и един, който се основава на определени детерминанти (за които сега съм любопитен, но не съм проследил). дословно:
Примерите по-горе могат да бъдат получени със следните формули. Нека (i, j) е квадрата в колона i и ред j на nx n шахматната дъска, k цяло число.
- Ако n е равномерно и n ≠ 6k + 2, тогава дадени queens в (i, 2i) и (n / 2 + i, 2i - 1) за i = 1,2, ..., n / 2.
- Ако n е равномерно и n ≠ 6k, тогава дадени queens (i 1 + (2i + n / 2 - 3 (mod n))) и n + 1 - i, n - (mod n))) за i = 1,2, ..., n / 2.
- Ако n е странно, използвайте един от моделите по-горе за (n - 1) и добавете кралицата в (n, n).