Перейти до основного вмісту
LibraTool logoLibraTool

Візуалізатор алгоритмів — безкоштовно

Дивіться, як оживають сортування, пошук шляху та класичні алгоритми — бульбашкове, швидке сортування і сортування злиттям, Dijkstra/A*/BFS на інтерактивній сітці лабіринту, а також бінарний пошук, решето Ератосфена, задача про N ферзів і гра «Життя». Покрокова анімація, синхронізований псевдокод, живі метрики та режим змагання пліч-о-пліч. Зручно на мобільних, 100% у вашому браузері.

Працює повністю у вашому браузері — дані не залишають вашого пристрою.

Як це працює

Кожен алгоритм написано як генератор, що видає по одному «кроку» візуалізації — знімок масиву плюс інформацію, які елементи порівнювалися, мінялися місцями чи записувалися. Єдиний програвач заздалегідь обчислює повний список кроків, тож відтворення, пауза, крок уперед, крок назад і режим змагання поруч — це просто індексування цього списку. Нічого нікуди не надсилається — усе працює у вашому браузері.

  1. 1
    Виберіть алгоритм і набір даних
    Виберіть сортування бульбашкою, вибором, вставками, злиттям, швидке, пірамідальне, Шелла, шейкерне, підрахунком і порозрядне (плюс богосортування для розваги). Згенеруйте випадковий, майже відсортований, обернений масив чи масив із кількома унікальними значеннями або введіть власні числа через кому.
  2. 2
    Дивіться, як він працює, — і читайте паралельно
    Стовпці забарвлюються відповідно до того, що відбувається (порівняння, обмін, опорний елемент, відсортовано). Панель псевдокоду підсвічує рядок, що виконується, а живі лічильники в реальному часі відстежують порівняння, обміни, записи й звернення до масиву.
  3. 3
    Керуйте часом
    Регулюйте швидкість, перемотуйте шкалу часу або робіть по одній операції вперед і назад, щоб детально вивчити, як алгоритм ухвалює рішення. Крок назад точний, бо кожен крок — збережений знімок, а не повторний запуск.
  4. 4
    Влаштуйте їм змагання
    Режим змагання запускає два чи більше алгоритми на тих самих даних одночасно, поруч, з таблицею показників, тож можна побачити, наприклад, чому швидке сортування перемагає бульбашкове.

Працює повністю у вашому браузері — жодні дані не залишають пристрій. Немає сервера, завантажень і облікового запису. Це навчальний інструмент: алгоритми — підручникові реалізації, вибрані для наочності візуалізації.

Схожі інструменти

Часті запитання