Preskoči na glavno vsebino

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.

Deluje izključno v tvoj brskalniku — nobeni podatki ne zapustijo tvoje naprave.

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.

  1. 1
    Izberite algoritem in nabor podatkov
    Izberite 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.
  2. 2
    Spremljajte, kako teče — in berite ob tem
    Stolpci 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.
  3. 3
    Nadzirajte čas
    Prilagodite 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.
  4. 4
    Tekmujte drug proti drugemu
    Nač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

Pogosto zastavljena vprašanja