Я изучаю проблему 8 ферзя, и я думаю, что следующий алгоритм, чтобы решить эту проблему (но это, кажется, не правильно)Некоторые сомнения 8 проблемы ферзя алгоритм
Мой алгоритм работы таким образом на 8х8 шахматной доске:
- в начале поставить ферзь в случайном месте доски
- Марка, как непригодные др места, которые находятся на горизонтальной линии, на вертикальной линии и на два диагональных линиях тока ферзя.
- Поместите другой королевой в любом месте по-прежнему свободно на борту
- итерацию этот процесс (от точки 2) до тех пор пока есть полезная место на плате
Я имею попробовать это решение на бумаге, но, часто я может разместить только 7 королевы, а не королевы ...
Итак, я думаю, что это решение может разместить несколько ферзей, которые не могут есть друг друга, но это не гарантирует, что если я использую nXn доска, я всегда могу разместить 8 королев ...
Это правда?
Tnx
Andrea
Вы делаете это неправильно. Размещение n-1 ферзей не гарантирует, что вы можете разместить n-ю королеву. Вам нужно использовать обратную трассировку. В Интернете есть масса ресурсов. Вернись, когда прочтешь их. – ElKamina