Визуализатор на алгоритми — безплатно
Гледайте живо сортиране, намиране на пътя и класически алгоритми — Bubble/Quicksort/Merge Sort, Dijkstra/A*/BFS в интерактивен лабиринт, плюс двоично търсене, Решето, N-Дами и Игра на живота. Анимация стъпка по стъпка, синхронизиран псевдокод, живи показатели и режим на скачане един срещу един. Мобилно приятелски и 100% в браузъра си.
Как работи
Всеки алгоритъм е написан като генератор, който произвежда по една стъпка на визуализация наведнъж — снимка на масива плюс кои елементи са сравнени, разменени или записани. Единичен плейър предварително изчислява пълния списък от стъпки, така че възпроизвеждане, пауза, стъпка напред, стъпка назад и режимът на паралелно състезание са просто индексиране в този списък. Нищо не се изпраща никъде — цялото нещо работи във вашия браузър.
- 1Изберете алгоритъм и набор от данниИзберете от bubble, selection, insertion, merge, quick, heap, shell, cocktail, counting и radix sort (плюс bogosort, за забавление). Генерирайте случаен, почти сортиран, обърнат масив или масив с малко уникални стойности, или въведете свои собствени числа, разделени със запетаи.
- 2Гледайте как работи — и четете заедноЛентите се оцветяват според случващото се (сравняване, размяна, опорен елемент, сортирано). Панелът с псевдокод подчертава точния изпълняван ред, а брояч на живо следи сравнения, размени, записи и достъпи до масива в реално време.
- 3Контролирайте времетоРегулирайте скоростта, превъртайте времевата линия или стъпвайте през единична операция напред и назад, за да изучите точно как алгоритъмът взема решенията си. Стъпката назад е точна, защото всяка стъпка е запазена снимка, не повторно изпълнение.
- 4Надпреварвайте ги един срещу другРежимът на надпревара изпълнява два или повече алгоритъма върху един и същ вход едновременно, един до друг, с таблица с показатели, така че можете да видите, например, защо бързото сортиране побеждава сортирането чрез мехурчето.
Работи изцяло във вашия браузър — никакви данни не напускат устройството ви. Няма сървър, няма качване и няма акаунт. Това е учебен инструмент: алгоритмите са учебникови реализации, избрани заради яснотата на визуализацията.
Свързани инструменти
CSV разлики
Сравнете два CSV файла по ключова колона и вижте точно кои редове са добавени, премахнати или променени — с конкретните полета, показани от старата към новата стойност. Обработва полета с кавички; работи изцяло в браузъра ви.
Онлайн хронометър
Прецизен хронометър с записване на обиколки, открояване на най-бързата/най-бавната обиколка и клавишни комбинации. Брои нагоре от нула с точност до милисекунда.
Генератор на CSS Cubic-Bezier плавност
Проектирайте CSS криви на плавност, като плъзгате контролни точки, преглеждайте движението на живо и копирайте стойността cubic-bezier(). Включва предварителни настройки за пружиниране/отскачане.