Визуализатор алгоритмов — бесплатно
Наблюдайте, как оживают сортировки, поиск пути и классические алгоритмы — Bubble/Quick/Merge Sort, Dijkstra/A*/BFS на интерактивной сетке-лабиринте, а также двоичный поиск, Решето, N ферзей и Игра «Жизнь». Пошаговая анимация, синхронный псевдокод, живые метрики и режим гонки бок о бок. Удобно на мобильных и 100% в вашем браузере.
Как это работает
Каждый алгоритм написан как генератор, который выдаёт по одному «шагу» визуализации за раз — снимок массива плюс какие элементы были сравнены, обменены или записаны. Единый плеер заранее вычисляет полный список шагов, так что воспроизведение, пауза, шаг-вперёд, шаг-назад и режим гонки бок-о-бок — всё это просто индексация в этот список. Ничего никуда не отправляется — всё работает в вашем браузере.
- 1Выберите алгоритм и набор данныхВыберите из сортировки пузырьком, выбором, вставками, слиянием, быстрой, пирамидальной, Шелла, шейкерной, подсчётом и поразрядной (плюс богосортировку, для развлечения). Сгенерируйте случайный, почти отсортированный, обратно упорядоченный массив или массив с малым количеством уникальных значений, либо введите собственные числа через запятую.
- 2Смотрите, как он выполняется — и читайте параллельноСтолбцы окрашены по тому, что происходит (сравнение, обмен, опорный элемент, отсортировано). Панель псевдокода подсвечивает точную выполняемую строку, а живые счётчики отслеживают сравнения, обмены, записи и обращения к массиву в реальном времени.
- 3Управляйте временемНастройте скорость, перемотайте временную шкалу, или сделайте шаг одной операции вперёд и назад, чтобы изучить точно, как алгоритм принимает решения. Шаг-назад точен, потому что каждый шаг — это сохранённый снимок, а не перезапуск.
- 4Устройте им гонку лицом к лицуРежим гонки запускает два или более алгоритма на одном и том же вводе одновременно, бок-о-бок, с таблицей метрик, так что вы можете увидеть, например, почему быстрая сортировка обходит сортировку пузырьком.
Полностью работает в вашем браузере — никакие данные не покидают ваше устройство. Нет сервера, нет загрузки, нет аккаунта. Это учебный инструмент: алгоритмы — это учебниковые реализации, выбранные для ясности визуализации.
Похожие инструменты
Сравнение CSV
Сравнивайте два CSV-файла по ключевому столбцу и точно видьте, какие строки были добавлены, удалены или изменены — с конкретными полями, показанными от старого к новому. Обрабатывает поля в кавычках; работает полностью в браузере.
Секундомер онлайн
Точный секундомер с записью кругов, выделением лучшего и худшего круга и горячими клавишами. Отсчёт с нуля с точностью до миллисекунды.
Генератор CSS Cubic-Bezier
Проектируйте кривые CSS-анимации перетаскиванием контрольных точек, просматривайте движение в реальном времени и копируйте значение cubic-bezier(). Включает пресеты отскока и перелёта.