0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 13
|
||||||
1 | ||||||
Обход лабиринта03.06.2011, 12:59. Показов 8910. Ответов 1
Метки нет (Все метки)
Стал делать задачу из книги Дейтлов про лабиринт, и наткнулся на некоторую проблему.
Текст упражнения: "Существует простой алгоритм прохода через лабиринт, который гарантирует, что вы найдете выход (если он, конечно, существует). Если лабиринт не имеет выхода, то вы вернетесь в тому месту, из которого вышли. Касайтесь правой рукой стены (которая находится справа от вас) и начинайте движение вперед. Все время касайтесь рукой стены. Если лабиринт поворачивает направо, вы должны следовать за поворотом стены направо. И если вы не будете отпускать руку, то в конечном счете вы доберетесь до выхода из лабиринта. Напишите рекурсивную функцию mazeTraverse прохода через лабиринт. Функция должна получать в качестве аргументов массив символов 12 на 12, представляющий лабиринт, и отправную точку. В процессе поиска выхода из лабиринта mazeTraverse помещает символ X в каждый пройденный квадрат пути. Функция должна перерисовывать лабиринт после каждого перемещения, чтобы пользователь мог наблюдать процесс решения задачи." В лабиринте:
Мой фрагмент кода:
Или же даннай задача делается значительно проще( для данной постановки задачи)?
0
|
03.06.2011, 12:59 | |
Ответы с готовыми решениями:
1
Обход лабиринта Разница между понятиями "Обход в прямом направлении" и "Итерационный прямой обход" Выход из лабиринта Прохождение лабиринта |
6 / 4 / 3
Регистрация: 07.12.2017
Сообщений: 18
|
||||||
23.02.2018, 22:30 | 2 | |||||
Здравствуйте, с тем учётом что я изучил у Дейтлов до этой задачи я написал так:
0
|
23.02.2018, 22:30 | |
23.02.2018, 22:30 | |
Помогаю со студенческими работами здесь
2
Прохождение лабиринта Прохождение лабиринта Покраска лабиринта Прохождение лабиринта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |