Бесплатен Визуелизатор на алгоритми
Гледајте ги алгоритмите за сортирање, наоѓање патека и класичните алгоритми во живо — bubble/quick/merge sort, Dijkstra/A*/BFS на интерактивна мрежа-лавиринт, плус бинарно пребарување, ситото на Ератостен, N-кралици и Game of Life. Анимација чекор по чекор, синхронизиран псевдокод, статистика во живо и режим на трка еден до друг. Прилагодено за мобилни уреди и 100% во вашиот прелистувач.
Како функционира
Секој алгоритам е напишан како генератор што произведува по еден „чекор“ на визуелизација во исто време — снимка на низата плус кои елементи биле споредени, заменети или запишани. Единствен плеер однапред ги пресметува сите чекори од списокот, така што пуштање, пауза, чекор-напред, чекор-назад и режимот на трка едно до друго се едноставно индексирање во тој список. Ништо не се испраќа никаде — целото нешто работи во вашиот прелистувач.
- 1Изберете алгоритам и сет податоциИзберете од сортирање со меурчиња, избор, вметнување, спојување, брзо, купче, школка, коктел шакер, броење и радикс (плус bogosort, за забава). Генерирајте случајна, скоро сортирана, обрната, или низа со малку уникатни вредности, или напишете сопствени броеви одделени со запирка.
- 2Гледајте го како работи — и читајте паралелноЛентите се обоени според тоа што се случува (споредување, замена, пивот, сортирано). Панелот со псевдокод го истакнува точниот ред што се извршува, а живи бројачи ги следат споредбите, замените, запишувањата и пристапите до низата во реално време.
- 3Контролирајте го времетоПрилагодете ја брзината, лизгајте низ временската рамка, или чекорете една операција напред и назад за точно да проучите како алгоритмот ги донесува своите одлуки. Чекорот назад е точен бидејќи секој чекор е зачувана снимка, не повторно извршување.
- 4Натпреварувајте ги едно против другоРежимот на трка извршува два или повеќе алгоритми на истиот влез истовремено, едно до друго, со табела со метрики така што можете да видите, на пример, зошто quicksort победува над сортирање со меурчиња.
Работи целосно во вашиот прелистувач — никакви податоци не го напуштаат вашиот уред. Нема сервер, нема прикачување, и нема профил. Ова е образовна алатка: алгоритмите се учебнички имплементации избрани поради јасност на визуелизацијата.
Поврзани алатки
Споредба на CSV (Diff)
Споредете две CSV датотеки по клучна колона и видете точно кои редови се додадени, отстранети или изменети — со конкретните полиња што се разликуваат, прикажани од старо до ново. Ги обработува полињата под наводници; работи целосно во вашиот прелистувач.
Онлајн стоперка
Прецизна стоперка со снимање на кругови, истакнување на најбрз/најспор круг и кратенки на тастатура. Брои нагоре од нула со прецизност до милисекунда.
Генератор на CSS cubic-bezier забрзување
Дизајнирајте CSS криви на забрзување со влечење на контролни точки, прегледајте го движењето во живо и копирајте ја вредноста cubic-bezier(). Вклучува претходно поставени опции за прескок/отскок.