Шаг 24.
Задачи ComputerScience на Python.
Задачи поиска. Прохождение лабиринта. Поиск в глубину (общие сведения)

    На этом шаге мы рассмотрим общие принципы этого поиска.

    Поиск в глубину (depth-first search, DFS) - это именно то, чего можно ожидать, судя по названию: поиск, который заходит настолько глубоко, насколько возможно, прежде чем вернуться к последней точке принятия решения в случае, если процесс зайдет в тупик. Мы реализуем параметризованный поиск в глубину, который позволяет решить задачу прохода по лабиринту. Этот поиск можно использовать для решения и других задач. Развитие поиска по лабиринту в глубину проиллюстрировано на рисунке 1.


Рис.1. Поиск в глубину проходит по непрерывному пути вглубь, пока не дойдет до препятствия и не будет вынужден вернуться к последней точке принятия решения

    На следующем шаге мы вспомним стек.




Предыдущий шаг Содержание Следующий шаг