Vizuelizator Algoritama — besplatno
Pogledajte kako sortiranje, pronalaženje putanje i klasični algoritmi oživljavaju — bubble/quick/merge sort, Dijkstra/A*/BFS na interaktivnoj mreži labirinta, plus binarna pretraga, Sito, N-Kraljice i Igra života. Animacija korak po korak, sinhronizovani pseudokod, metrike uživo i režim trke jedan pored drugog. Prilagođeno mobilnim uređajima i 100% u vašem pregledaču.
Kako funkcioniše
Svaki algoritam je napisan kao generator koji proizvodi po jedan korak vizuelizacije — snimak niza plus koji elementi su upoređeni, zamenjeni ili upisani. Jedan plejer unapred izračunava celu listu koraka, pa su reprodukcija, pauza, korak unapred, korak unazad i režim uporedne trke samo indeksiranje u tu listu. Ništa se nigde ne šalje — sve se izvršava u vašem pregledaču.
- 1Izaberite algoritam i skup podatakaBirajte između bubble, selection, insertion, merge, quick, heap, shell, cocktail, counting i radix sortiranja (plus bogosort, za zabavu). Generišite nasumičan, skoro-sortiran, obrnut, ili niz sa malo jedinstvenih vrednosti, ili otkucajte sopstvene brojeve razdvojene zarezom.
- 2Gledajte kako radi — i pratite objašnjenjeTrake su obojene po tome šta se dešava (poređenje, zamena, pivot, sortirano). Panel pseudokoda ističe tačnu liniju koja se izvršava, a brojači uživo prate poređenja, zamene, upise, i pristupe nizu u realnom vremenu.
- 3Kontrolišite vremePodesite brzinu, pomerajte vremensku liniju ili se krećite jednu operaciju napred i nazad da proučite tačno kako algoritam donosi odluke. Korak unazad je precizan jer je svaki korak sačuvan snimak, a ne ponovno pokretanje.
- 4Trkajte ih jedan protiv drugogRežim trke pokreće dva ili više algoritama na istom unosu odjednom, jedan pored drugog, sa tabelom metrika tako da možete videti, na primer, zašto quicksort pobeđuje bubble sort.
Izvršava se u potpunosti u vašem pregledaču — nijedan podatak ne napušta vaš uređaj. Nema servera, otpremanja, niti naloga. Ovo je alatka za učenje: algoritmi su implementacije iz udžbenika izabrane radi jasnoće vizuelizacije.
Slične alatke
CSV razlike
Uporedite dva CSV fajla po ključnoj koloni i vidite tačno koji redovi su dodati, uklonjeni ili promenjeni — sa prikazom specifičnih polja koja se razlikuju od starog do novog. Obrađuje polja pod navodnicima; radi isključivo u vašem pregledaču.
Online štoperica
Precizna štoperica sa beležanjem krugova, isticanjem najbržeg/najsporijeg kruga i prečicama na tastaturi. Broji od nule sa preciznošću do milisekundi.
Generator CSS kubne Bezierove krive
Dizajnirajte CSS krive easing-a prevlačenjem kontrolnih tačaka, pregledajte kretanje uživo i kopirajte cubic-bezier() vrednost. Uključuje presetove za pregib/odskoku.