|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.03.2010, 12:47 | #1 |
Пользователь
Регистрация: 17.10.2009
Сообщений: 46
|
ребят подскажите алгоритм и через чего лучше реализовывать, желательно предлагать самые простые варианты, подскажите пожалуста потом сделаю нароботки и чую продолжу спрашивать че да как
Ребят хотя бы алгоритм, а то шахматы не мое Последний раз редактировалось Stilet; 17.03.2010 в 16:04. |
18.03.2010, 07:09 | #2 |
Регистрация: 24.11.2007
Сообщений: 4
|
Интеоесная задача. Мне в голову ничего кроме полного перебора не приходит, организовать его лучше рекурсией. т.е. проверили не может ли конь перейти на искомую клетку, если может, вывели путь если нет, то вызвали функцию для каждой клетки куда он может пойти.
Но это скорее-всего по StackOverflow вывалится. У такой задачи обязано быть красивое решение |
18.03.2010, 07:32 | #3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Дальнейшие его рассуждения я не помню, но он задачу эту именно так решил. Преподаватель был в шоке и отослал решение на кафедру математики
I'm learning to live...
|
|
18.03.2010, 09:33 | #4 |
Пользователь
Регистрация: 17.10.2009
Сообщений: 46
|
Код:
|
18.03.2010, 12:09 | #5 |
Студент 1 курса
Форумчанин Подтвердите свой е-майл
Регистрация: 27.06.2008
Сообщений: 959
|
Если задача состоит найти за какое наименьшее кол-во ходов конь дойдет из точки А в точку Б, то используй поиск в ширину.
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
|
18.03.2010, 12:25 | #6 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
Самый оптимальный по скорости вариант: хранить в файле решения для 504 комбинаций (с учётом поворотов и отражений доски) начального и конечного пункта.
UPD: если брать не положение пунктов относительно краёв доски, а положение одного относительно другого, остаётся всего лишь 35 вариантов. По-моему, это даже проще рекурсивного алгоритма. Последний раз редактировалось ds.Dante; 18.03.2010 в 12:33. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Две проги. Порезка труб и движения коня по шахматной доске. По какому принципу работают такие проги? | sadf | Общие вопросы C/C++ | 4 | 06.03.2010 20:04 |
монетки на шахматной доске! | grimm_jow | Общие вопросы C/C++ | 2 | 31.01.2010 10:27 |
Не могу вписать цифры в клетки (игра судоку) | Lees27 | Общие вопросы C/C++ | 1 | 18.11.2009 17:28 |
Клетки в listView разным цветом | Altera | Компоненты Delphi | 9 | 24.09.2009 16:08 |
Поиск пути на шахматной доске ходом ферзя | A!eI{S@nDrA | Помощь студентам | 2 | 16.06.2009 09:51 |