Лабиринты · Визуализация алгоритмов
Надпись в лабиринте: четыре алгоритма и своё видео
Автор: Grundy · Проверено: 1 ноября 2026
Сначала виден обычный лабиринт. Четыре поиска расходятся по проходам, их следы смешиваются — и постепенно из них складывается GrundyJS.ru. Стены при этом не повторяют контуры букв: надпись проявляется благодаря цвету. Этот приём из трёхминутного ролика теперь можно попробовать в конструкторе со своим текстом.
Один лабиринт, четыре правила
У поисков общие стены, вход и выход. Отличается выбор следующей клетки. BFS идёт слоями расстояния от входа. DFS углубляется по одной ветке и возвращается из тупиков. Жадный поиск среди найденных, но ещё не обработанных клеток выбирает минимальную оценку h до выхода. A* учитывает и лучшее найденное расстояние от входа g, и оставшуюся оценку h: f = g + h. Здесь можно двигаться в четырёх направлениях, каждый переход стоит один шаг, а h — манхэттенское расстояние, то есть сумма разностей координат.
| Поиск | Цвет | Правило | Путь |
|---|---|---|---|
| BFS | Голубой | Очередь · слои расстояния | Находит кратчайший путь |
| DFS | Оранжевый | Стек · углубление по ветке | Кратчайший путь не гарантирован |
| Greedy | Фиолетовый | Минимальная h | Кратчайший путь не гарантирован |
| A* | Зелёный | Минимальная g + h | Находит кратчайший путь при выбранной эвристике и единичной цене прохода |
Что получилось в трёхминутном ролике
Для ролика использовано поле 192 × 108: 20 736 клеток, seed 20261032 и маска букв логотипа. Выход выбран последним в полном обходе BFS — в одной из наиболее удалённых от входа клеток. Поэтому BFS успевает посетить всё поле и полностью проявить надпись. Другие поиски останавливаются, когда находят этот же выход. В таблице ниже длина пути — число переходов, а процент надписи — доля посещённых клеток именно маски логотипа.
| Поиск | Обработано клеток | Длина пути | Проявлено надписи |
|---|---|---|---|
| BFS | 20 736 | 7 731 | 100% |
| DFS | 15 995 | 7 901 | 94% |
| Greedy | 16 107 | 7 731 | 90% |
| A* | 20 729 | 7 731 | 100% |
С другой надписью может измениться доля её закрашенных клеток. С другим seed или размером поля могут измениться и маршруты.
Что эти результаты говорят об алгоритмах
BFS и A* нашли путь длиной 7 731 переход. Жадный поиск в этом примере тоже попал на кратчайший маршрут, но его правило не даёт такой гарантии в общем случае. DFS вернул более длинный путь. A* обработал почти столько же клеток, сколько BFS: оценка по координатам мало помогла в этих извилистых проходах. Это результаты выбранного сценария, а не случайный бенчмарк. У поисков общий темп обработки клеток, а длительность ролика задаётся отдельно — по ней нельзя сравнивать время работы на процессоре.
Как сделать лабиринт со своей надписью
В конструкторе можно ввести до 60 символов в одну, две или три строки. Выберите шрифт, формат кадра и детализацию, затем один или несколько алгоритмов и нажмите «Построить лабиринт». Зерно, или seed, задаёт повторяемый вариант проходов. При одинаковых размере поля и seed смена текста или шрифта меняет только маску. Другой формат кадра или детализация меняют сетку, а значит, и лабиринт.
- Введите надпись и выберите шрифт: Geist, Geist Mono, Georgia или Verdana.
- Выберите 16:9, 9:16 или 1:1, детализацию и seed. Отметьте нужные алгоритмы.
- Постройте лабиринт и проверьте начало, середину и конец на шкале времени.
- Выберите музыку и громкость, если нужен звук. Нажмите «Сохранить MP4» и дождитесь готового файла.
Как сохранить видео с музыкой
Проверьте анимацию в предпросмотре: её можно поставить на паузу и перемотать в обе стороны. Затем выберите длительность от 5 секунд до 20 минут. При желании добавьте свой аудиофайл до 100 МБ, прослушайте его и настройте громкость. При записи дорожка начинается сначала и повторяется, если заканчивается раньше ролика. В начале громкость постепенно нарастает, а в конце снижается. Без выбранного файла видео будет без звука. MP4 сохраняется в горизонтальном, вертикальном или квадратном формате; запись идёт примерно в реальном времени, поэтому вкладку нужно оставить видимой до завершения.
С чего начать сравнение
Для первого опыта оставьте одну строку, среднюю детализацию и все четыре поиска. Затем меняйте по одному параметру: только алгоритмы, только шрифт или только seed. Если хотите гарантированно проявить всю надпись, сохраните BFS среди выбранных алгоритмов. Без него непосещённые части могут остаться тёмными: дополнительной декоративной заливки после финиша нет. Для проверки экспорта сначала запишите короткую версию. Музыкальный файл используется в браузере и не отправляется на сервер; готовый ролик остаётся на устройстве.


