Страница 1 из 1
Помогите, плизз, решить задачку
Добавлено: 15 мар 2008, 07:02
AnaVare
Помогите, плизз, решить задачку на языке паскаль
Даны обозначения двух полей шахматной доски (например, a5 и c2). Найти минимальное число ходов, которые нужны шахматному коню для перехода с первого поля на второе.
Re: Помогите, плизз, решить задачку
Добавлено: 17 мар 2008, 11:32
Хыиуду
Думаю, тут два варианта: построить какой-то математический алгоритм нахождения оптимального пути, или сделать рекурсивную программу наподобие нахождения кратчайшего пути в графе. Второе рассматривалось тут сто лет назад.
Re: Помогите, плизз, решить задачку
Добавлено: 18 мар 2008, 04:14
AnaVare
А как именно выглядит этот математический алгоритм, может он шагает всеми способами ходом коня при этом считая кол-во шагов и сохраняя ходы, потом приходит к самому минимальному кол-ву, и выводит сохраненные ходы? Но мне кажется, что эта программа слишком сложная, нужно придумать какой то другой алгоритм.
Re: Помогите, плизз, решить задачку
Добавлено: 18 мар 2008, 11:13
Хыиуду
Тогда - нахождение минимального пути в графе. Оно несложное, поэтому тупое. По-моему, называется алгоритмом Дейкстры, Гугль тебе поможет