64 / 2 / 0
Регистрация: 25.09.2019
Сообщений: 6
|
||||||
1 | ||||||
Шахматная доска и шахматный конь25.09.2019, 22:00. Показов 7001. Ответов 16
Метки нет Все метки)
(
Добрый день. Дана вот такая задачка...
Дана шахматная доска размером 8х8 и шахматный конь. Программа должна запросить у пользователя координаты клетки поля и поставить туда коня. Задача программы найти и вывести путь коня, при котором он обойдет все клетки доски, становясь в каждую клетку только один раз. В программе необходимо использовать рекурсию.
Помогите пожалуйста кому не трудно понять что я делаю не так?
0
|
|
25.09.2019, 22:00 | |
Ответы с готовыми решениями:
16
Шахматная доска. Выяснить, угрожает ли конь, стоящий на поле (k, l), полю(m, n) Шахматный конь Проверить не угрожает ли данный шахматный конь заданному полю Может ли шахматный конь перейти в указанную клетку доски? |
64 / 2 / 0
Регистрация: 25.09.2019
Сообщений: 6
|
||||||
28.09.2019, 16:46 [ТС] | 2 | |||||
сам себе отвечу
2
|
64 / 2 / 0
Регистрация: 25.09.2019
Сообщений: 6
|
||||||
28.09.2019, 19:10 [ТС] | 4 | |||||
Тут дело не в размере, вот 8 на 8, он просто так сказать мат)) себе ставит. А мне вроде как надо сделать чтобы он выбирал путь так чтобы все поле обойти, если я верно задание конечно понял
0
|
64 / 2 / 0
Регистрация: 25.09.2019
Сообщений: 6
|
|
28.09.2019, 19:44 [ТС] | 6 |
и последний ход 27 и там нету других ходов, или я и тут вас не понял?
0
|
64 / 2 / 0
Регистрация: 25.09.2019
Сообщений: 6
|
|
28.09.2019, 20:14 [ТС] | 8 |
Ааа, ну да, точно, спасибо. Осталось понять почему...
![]()
0
|
Модератор
|
||||||
29.09.2019, 08:15 | 9 | |||||
В такой постановке задача решается без перебора в три строчки.
До того, как писать код, нужно найти с помощью карандаша и бумаги, в уме или в интернете ![]() какое-нибудь одно циклическое частное решение этой головоломки. http://chessvdk.ru/forum/index.php?topic=1459.0 http://chessvdk.ru/forum/index... 2589;image Замкнутый маршрут от остальных клеток находится циклической перестановкой исходного циклического маршрута. Что-то вроде этого
![]()
1
|
64 / 2 / 0
Регистрация: 25.09.2019
Сообщений: 6
|
|
01.10.2019, 14:55 [ТС] | 11 |
К сожалению нет, но крайне благодарен за помощь. Пока что отложил данную задачку в сторону, ибо и с другими нужно разобраться.
0
|
03.10.2019, 11:44 | 12 | |||||
Прикольная задачка
1
|
03.10.2019, 13:53 | 14 |
Замкнутый маршрут ищет с тривиальным добавлением одной строчки в код, но из каких-то точек быстро, а из каких-то не дождался завершения. Но тут вы правы, можно найти любой замкнутый маршрут и циклически его сдвигать.
Про "от сих до сих" не понял что имеется в виду. Добавлено через 4 минуты ЗЫ про не тот раздел - я специально не стал писать на плюсах. Во-первых, это неудобно и вербозно, то, что пишется на Лиспе в 10 строк на Хаскеле пишется в 5 а на С++ в 100. Во-вторых, Лисп сейчас мой основной рабочий язык, и конечно мне и удобнее его использовать - не надо гуглить и вспоминать как сделать тривиальные вещи. Ну и в-третьих, я не хочу потокать халяве и выкладывать ТС готовый кот. Если интересен алгоритм - он и из Лиспового кота вычленяется.
0
|
03.10.2019, 16:07 | 16 |
В постановке из пункта p0 в пункт p1 решается тривиально. Если же добавить условия стартового поста - при этом посетить все клетки, причем только единожды, тогда мой кот будет вести себя как с поиском циклов - для каких-то входных данных будет работать мгновенно, а для каких-то недопустимо медленно. Это другая задача - накладывать дополнительные условия на финальную точку маршрута, и имхо для нее нужен другой алгоритм.
0
|
Модератор
|
|
03.10.2019, 16:19 | 17 |
В уме я решаю эту головоломку ( поиск замкнутого маршрута ) склеиванием непересекающихся циклов, покрывающих всю доску.
0
|
03.10.2019, 16:19 | |
Помогаю со студенческими работами здесь
17
Может ли шахматный конь за один ход попасть из одного поля в другое? Шахматная фигура конь шахматная доска Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |