Vizualizator algoritmov — brezplačno
Opazuj sortiranje, iskanje poti in klasične algoritme v akciji — bubble/quick/merge sort, Dijkstra/A*/BFS na interaktivni mreži labirinta, ter binarno iskanje, Sito, N-Kraljice in Conwayevo igro življenja. Animacija po korakih, sinhronizirani psevdokod, živometriki in način dirke s primerjavo. Prijazen za mobilne naprave in 100 % v brskalniku.
Kako deluje
Vsak algoritem je napisan kot generator, ki drug za drugim vrača en vizualizacijski "korak" — posnetek polja plus katere elemente so bili primerjani, zamenjani ali zapisani. En sam predvajalnik vnaprej izračuna celoten seznam korakov, tako da so predvajanje, pavza, korak naprej, korak nazaj in način sočasne tekme le indeksiranje v ta seznam. Nič se ne pošlje nikamor — celotna stvar teče v vašem brskalniku.
- 1Izberite algoritem in nabor podatkovIzberite med mehurčastim, izbirnim, vstavljanjem, zlivnim, hitrim, haldnim, shell, cocktail, štetnim in radix urejanjem (plus bogosort, za zabavo). Ustvarite naključno, skoraj urejeno, obrnjeno ali polje z malo edinstvenimi vrednostmi, ali vtipkajte lastna števila, ločena z vejico.
- 2Spremljajte, kako teče — in berite ob temStolpci so obarvani glede na to, kaj se dogaja (primerjava, zamenjava, pivot, urejeno). Panel psevdokode poudarja natančno izvajano vrstico, žive števci pa sledijo primerjavam, zamenjavam, zapisom in dostopom do polja v realnem času.
- 3Nadzirajte časPrilagodite hitrost, drsite časovno os, ali korakajte eno samo operacijo naprej in nazaj, da natančno preučite, kako algoritem sprejema svoje odločitve. Korak nazaj je natančen, ker je vsak korak shranjen posnetek, ne ponoven zagon.
- 4Tekmujte drug proti drugemuNačin tekme naenkrat požene dva ali več algoritmov na istem vnosu, drug ob drugem, s tabelo metrik, tako da lahko vidite, na primer, zakaj quicksort premaga mehurčasto urejanje.
Teče v celoti v vašem brskalniku — nobeni podatki ne zapustijo vaše naprave. Ni strežnika, ni nalaganja in ni računa. Gre za učno orodje: algoritmi so učbeniške implementacije, izbrane zaradi jasnosti vizualizacije.
Sorodna orodja
Primerjava CSV
Primerjajte dve datoteki CSV po ključnem stolpcu in natančno ugotovite, katere vrstice so bile dodane, odstranjene ali spremenjene — s specifičnimi polji, ki se razlikujejo, prikazanimi od starega do novega. Obravnava označena polja; deluje v celoti v vašem brskalniku.
Spletna štoparica
Natančna štoparica s snemanjem krogov, označevanjem najhitrejšega/najpočasnejšega kroga in bližnjicami na tipkovnici. Šteje od nič z natančnostjo milisekunde.
Generator krivulje CSS Cubic-Bezier
Oblikujte krivulje pospeška CSS z vlečenjem kontrolnih točk, predoglejte gibanje v živo in kopirajte vrednost cubic-bezier(). Vključuje prednastavitve preskoka/odboja.