как пройти лабиринт



Лабиринт как пройти

Автор Flying teapot задал вопрос в разделе Естественные науки

Как пройти объёмный лабиринт? и получил лучший ответ

Ответ от Булат 1[гуру]
Полагаю, в математическом плане всё упирается в понятие "планарный граф", см. Википедию. Ведь не всякий граф планарный (т. е. не всякий лабиринт можно представить в плоскости без пересечения коридоров) . Для планарного графа будет работать алгоритм левой стенки. Для остальных - вряд ли существует похожий алгоритм.
Но это не значит, что алгоритма нет вообще.
Универсальный алгоритм, годящийся для любого графа, придумать совершенно несложно.
1) При прохождении каждой вершины (т. е. каждой развязки коридоров) запоминаем, что мы эту вершину проходили, и запоминаем, в какой коридор свернули.
2) При попадании в вершину проверяем, были ли мы уже в этой вершине. Если были, то теперь уже сворачиваем в другой коридор. (А если возможные коридоры кончились, то лабиринт непроходим - граф не связный, см. Википедию) .
3) Если перед нами задача не просто пройти лабиринт, но и "запомнить" путь, то запоминать нужно все ациклические ветки, которые мы проходили, т. е. те моменты, когда мы по кругу пришли в ту же точку, запоминать нет смысла.
И этот алгоритм можно упрощать. Например, придумать какой-то принцип, по которому мы нумеруем коридоры. Тогда на каждом зацикливании можно вырезать сам цикл и запоминать только то, что мы проходили по коридору № такому-то.
Flying teapot
Просветленный
(39950)
Я просто интересовался, есть ли теоретическое решение. Так как слышал от кого-то об отсутствии решения, и, вот, хотел узнать, так ли это.

Ответ от Даниил Мирошников[новичек]
аналогично
просто заводится правило
к примеру: на развилке если возможно делать повороты в следующем порядке налево прямо направо вверх вниз

Ответ от Аль Таир[эксперт]
Давай разбираться.
В двухмерном пространстве есть 4 линейных степени свободы, в трёхмерном - 6.
Если следовать вашей логике, то для трёхмерного лабиринта будет всё аналогично - можно просто выбрать левую сторону - левая сторона будет тоже одной из степеней свободы.
Другое дело, что не каждый плоский лабиринт можно пройти только по левой стороне (на самом деле "левые лабиринты" часто создают в садах, чтобы туристы особо не путались) . Но если следовать методом проб и ошибок, то сперва можно, конечно, выбрать левую - потом, если ошибся, вернуться, и выбрать правую. И так дальше. Логика проста.
А в трёхмерном лабиринте получиться на порядок сложнее. Я бы расписал такую логику. Не знаю, правильная она или нет, я её на ходу придумал.
1. Выбрать 2 постоянных направления (вперёд-назад) - это для того, чтобы можно было вернуться
2. Остальные направления оставить как меняющиеся - вперёд, вниз, влево, вправо
3. Выбрать контрольное направление из меняющихся. Выберем левое.
4. Идти вперёд до первого тупика
5. При тупики вернуться на ближайшую развилку (развилка это там, где нужно выбрать два и больше направления) и выбрать другое направление - к примеру, правое (если оно там есть)
Итак дальше - т. е. попал в тупик на правом, вернулся - пошёл вниз, снова тупик - наверх и т. д.

Ответ от И. Д.[гуру]
... а Пифагор на что?
:))

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как пройти объёмный лабиринт?

как пройти игру "Петька 2"?
Действие игры начинается около колодца, в котором, по мнению Василия Ивановича, расположен
подробнее...
спросили в Кочевники
Как выбрать квартиру на "вторичном" рынке? На что ориентироваться?
Ищи не первый этаж - требуются решетки чтобы не обворовали, проблемы начинаются с трубами именно с
подробнее...
спросили в Философия
Пройти к самому Себе... это - всегда ПУТЬ лежащий через МИР ??(+)
Есть такое универсальное правило прохождения лабиринтов, "правило правой руки". Когда заходишь в
подробнее...
спросили в Лабиринт Лабиринты
Лабиринт любви... Где же найти выход?
ЛАБИРИНТ, как и судьба человека, сконструирован таким образом, что, однажды попав в него,
подробнее...

Фальшивые люди, что фальшивые... Зеркала ?
.
Отражения, кривляясь,
Вырываются на волю,
Хладнокровно улыбаясь
Или плача, но
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

КАК ПРОЙТИ ОСЬМИНОГА В ИГРЕ TOMB RAIDER
да там ничего сложного нет. бегай вокруг него по лабиринтам, да постреливай. затычки там
подробнее...
спросили в Другое Лабиринты
как пройти лабиринт с крысой в игре остров секретов от алавар
пройти любой лабиринт (почти любой) : всегда иди по одной
подробнее...
спросили в Дождевик
как пройти рекс и волшебники?
Раз уж научился вопросы задавать, то набирай в Яндексе--- удивительные приключения Рекса..
подробнее...
спросили в J Storm
прохождение игры Алиса в стране чудес. Как пройти в самом начале, когда дерево вылезает из-под земли???
Начинаем игру за кролика, находимся по середине комнаты с дверьми со всех сторон, выходим в дверь,
подробнее...
спросили в Другое Лабиринт
как пройти квест лабиринт
Прохождение квеста Лабиринт в игре Космические рейнджеры 2
Для прохождения этого квеста нужно
подробнее...
спросили в 1212 год
А что за церкви Лалибелы? Чем знамениты? Где находятся?
Древний город Роха в XII веке получил совсем другое название – к нему перешло имя правившего там
подробнее...
спросили в Сложность Сложности
люди кто прошел "ЗОЛОТОЙ КРОТ" КАК ПРОЙТИ 9 УРОВЕНЬ-ПРИ НОРМАЛЬНОЙ СЛОЖНОСТИ!
Забираете 2 слитка, толкнув шар вправо. Идете вверх. По ходу откройте клеточку справо, где на трех
подробнее...

как пройти на чаэс2 из комнаты с монолитом в Сталкере ЗОВ монолита ???
Как я понимаю там куча монолитов, валиш их всех идеш проходиш эти типо лабиринты, там в конце будет
подробнее...
спросили в Лабиринт
как пройти лабиринт в лиге 17?? помогите! срочно надо!
вот, иди по этим маршрутам :

46 39 33 73 41 42
подробнее...

как пройти игру сибирь
Зайди на www.chemax.ru - уверена, что там есть прохождение.
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*