Апаглядач алгарытмаў — бясплатна
Апаглядайце, як сартаванне, пошук шляху і класічныя алгарытмы ажывуць — Bubble/Quicksort/Merge Sort, Dijkstra/A*/BFS на інтэрактыўнай лабірынце, плюс бінарны пошук, Сіта, N-Queens і Гэм жыцця. Анімацыя па кроках, сінхранізаваны псеўдакод, жывыя метрыкі і рэжым гонкі бок у бок. Мабільна-дружалюбны і 100% у вашым браўзеры.
Як гэта працуе
Кожны алгарытм напісаны як генератар, які вырабляе адзін "крок" візуалізацыі за раз — здымак масіва плюс якія элементы параўноўваліся, мяняліся месцамі ці запісваліся. Адзіны прайгравальнік загадзя вылічвае поўны спіс крокаў, так што прайграванне, паўза, крок наперад, крок назад і рэжым параўнальнай гонкі бок-о-бок — гэта проста індэксацыя ў гэты спіс. Нічога нікуды не адпраўляецца — усё гэта працуе ў вашым браўзеры.
- 1Абярыце алгарытм і набор дадзеныхАбярыце з бурбалкі, выбарам, устаўкамі, зліццём, хуткай, пірамідальнай, Шэла, кактэйльнай, падлікам і разраднай сартыроўкі (плюс богасартаванне, для забавы). Стварыце выпадковы, амаль адсартаваны, зваротны масіў ці масіў з невялікай колькасцю унікальных значэнняў, ці ўвядзіце свае ўласныя лічбы, падзеленыя коскамі.
- 2Назірайце, як гэта працуе — і чытайце разамСлупкі афарбоўваюцца ў залежнасці ад таго, што адбываецца (параўнанне, абмен месцамі, апорны элемент, адсартавана). Панэль псеўдакода падсвечвае дакладны радок, які выконваецца, а жывыя лічыльнікі адсочваюць параўнанні, абмены, запісы і доступы да масіва ў рэальным часе.
- 3Кіруйце часамНаладзьце хуткасць, пракручвайце шкалу часу, ці рабіце крок аднаго дзеяння наперад і назад, каб дэталёва вывучыць, як алгарытм прымае свае рашэнні. Крок назад дакладны, бо кожны крок — гэта захаваны здымак, а не паўторны запуск.
- 4Гоньце іх сябар супраць сябраРэжым гонкі запускае два ці больш алгарытмаў на тым жа ўводзе адначасова, бок-о-бок, з табліцай метрык, так што вы можаце ўбачыць, напрыклад, чаму хуткая сартыроўка перамагае сартыроўку бурбалкамі.
Працуе цалкам у вашым браўзеры — ніякія дадзеныя не пакідаюць вашу прыладу. Сервера, загрузкі ці акаўнта не існуе. Гэта навучальны інструмент: алгарытмы — гэта падручнікавыя рэалізацыі, абраныя дзеля яснасці візуалізацыі.
Звязаныя інструменты
Параўнанне CSV
Параўнайце два файлы CSV па слупку ключа і ўбачце дакладна, якія радкі былі дабаўлены, выдалены або зменены — з канкрэтнымі палямі, якія адрозніваюцца, паказанымі «да» і «пасля». Апрацоўвае палі ў двукоссі; працуе цалкам у вашым браўзеры.
Онлайн-секундамер
Дакладны секундамер з запісам кругоў, вылучэннем хутчэйшага/павольнага круга і хуткімі клавішамі. Лічыць з нуля з дакладнасцю да мілісекунды.
Генератар CSS Cubic-Bezier Easing
Праектуйце крывыя CSS-сталення перацягваннем кіравальных кропак, прагляджвайце рух у рэжыме рэальнага часу і капіруйце значэнне cubic-bezier(). Уключае прэсеты ператасавання/адскоку.