0 / 0 / 0
Регистрация: 14.01.2012
Сообщений: 6
|
|
1 | |
Использование переборных методов10.03.2012, 17:16. Показов 1039. Ответов 3
Метки нет (Все метки)
Ребят! Помогите решить задачу!! Использование переборных методов разработка программы нахождения кратчайшего пути передвижения различных шахматных фигур по доске(ферзь,конь,король) соединяюшей два заданных поля шахматной доски
0
|
10.03.2012, 17:16 | |
Ответы с готовыми решениями:
3
Ханойская башня (использование переборных методов) Использование static методов Использование шаблоных методов Использование рекурсивных методов |
4727 / 2548 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
|
10.03.2012, 22:29 | 2 |
Метод перебора будет не ээфективным здесь. Могу предложить другой метод, по-моему волновой алгоритм называется. Объясню его "на пальцах":
берем матрицу a[8][8]. Все элементы делаем равными -1. Затем конечную клетку где стоит фигура помечаем 0, заносим координаты этой клетки в очередь. Далее делаем так: Берем очередной элемент из очереди и смотрим куда из этой клетки можем пойти фигурой. Если есть клетка в которую мы можем пойти и она не помечена (равна -1), то заносим ее в очередь и помечаем значением на 1 больше чем значение у текущей точки. По окончании очереди если значение начальной клетки осталось равным -1, то клетка не достижима. Если не равна -1, то достижима за кол-во ходов, которое записано в этой клетке. Теперь сам кратчайший путь: Начинаем с начальной клетки, ищем клетку в которую можно попасть этой фигурой со значением на 1 меньше. Переходим на нее, из нее делаем тоже самое. И т.д. пока не попадем в клетку со значением 0.
1
|
0 / 0 / 0
Регистрация: 14.01.2012
Сообщений: 6
|
|
11.03.2012, 07:27 [ТС] | 3 |
Извиняюсь! можно код программы просто я не очень в нём понимаю!
0
|
4727 / 2548 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
||||||
11.03.2012, 18:38 | 4 | |||||
Это пример для вычисления кратчайшего пути коня (вводите координаты начала и конца пути от 1 до 8):
0
|
11.03.2012, 18:38 | |
11.03.2012, 18:38 | |
Помогаю со студенческими работами здесь
4
Использование методов класса в самом классе Использование полей и методов в дочерних классах Использование массивов внутри методов класса Использование статических методов класса в динамических библиотеках Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |