Візуалізатор алгоритмів — безкоштовно
Дивіться, як оживають сортування, пошук шляху та класичні алгоритми — бульбашкове, швидке сортування і сортування злиттям, Dijkstra/A*/BFS на інтерактивній сітці лабіринту, а також бінарний пошук, решето Ератосфена, задача про N ферзів і гра «Життя». Покрокова анімація, синхронізований псевдокод, живі метрики та режим змагання пліч-о-пліч. Зручно на мобільних, 100% у вашому браузері.
Як це працює
Кожен алгоритм написано як генератор, що видає по одному «кроку» візуалізації — знімок масиву плюс інформацію, які елементи порівнювалися, мінялися місцями чи записувалися. Єдиний програвач заздалегідь обчислює повний список кроків, тож відтворення, пауза, крок уперед, крок назад і режим змагання поруч — це просто індексування цього списку. Нічого нікуди не надсилається — усе працює у вашому браузері.
- 1Виберіть алгоритм і набір данихВиберіть сортування бульбашкою, вибором, вставками, злиттям, швидке, пірамідальне, Шелла, шейкерне, підрахунком і порозрядне (плюс богосортування для розваги). Згенеруйте випадковий, майже відсортований, обернений масив чи масив із кількома унікальними значеннями або введіть власні числа через кому.
- 2Дивіться, як він працює, — і читайте паралельноСтовпці забарвлюються відповідно до того, що відбувається (порівняння, обмін, опорний елемент, відсортовано). Панель псевдокоду підсвічує рядок, що виконується, а живі лічильники в реальному часі відстежують порівняння, обміни, записи й звернення до масиву.
- 3Керуйте часомРегулюйте швидкість, перемотуйте шкалу часу або робіть по одній операції вперед і назад, щоб детально вивчити, як алгоритм ухвалює рішення. Крок назад точний, бо кожен крок — збережений знімок, а не повторний запуск.
- 4Влаштуйте їм змаганняРежим змагання запускає два чи більше алгоритми на тих самих даних одночасно, поруч, з таблицею показників, тож можна побачити, наприклад, чому швидке сортування перемагає бульбашкове.
Працює повністю у вашому браузері — жодні дані не залишають пристрій. Немає сервера, завантажень і облікового запису. Це навчальний інструмент: алгоритми — підручникові реалізації, вибрані для наочності візуалізації.
Схожі інструменти
Порівняння CSV
Порівнюйте два CSV-файли за ключовим стовпцем і бачте точно, які рядки були додані, видалені або змінені — з конкретними полями, що відрізняються, від старого до нового. Обробляє поля в лапках; повністю у вашому браузері.
Онлайн-секундомір
Точний секундомір із записом кіл, виділенням найшвидшого та найповільнішого кола та клавіатурними скороченнями. Рахує від нуля з точністю до мілісекунди.
Генератор CSS Cubic-Bezier
Проєктуйте криві CSS-пом'якшення, перетягуючи контрольні точки, переглядайте анімацію в реальному часі та копіюйте значення cubic-bezier(). Включає пресети перевищення та відскоку.