Algoritmin visualisointi ilmaiseksi
Katso lajittelun, reitinhaun ja klassisten algoritmien toimivat visualisaatiot — bubble/quick/merge sort, Dijkstra/A*/BFS vuorovaikutteisella labyrinttikartalla, binäärihaku, Seula, N-Queens ja Game of Life. Vaiheittainen animaatio, synkronoitu pseudokoodi, reaaliaikaiset mittarit ja rinnakkaiskisa. Mobiiliystävällinen ja 100% selaimessasi.
Miten se toimii
Jokainen algoritmi on kirjoitettu generaattorina, joka tuottaa yhden visualisointi"vaiheen" kerrallaan — tilannekuvan taulukosta sekä siitä, mitkä alkiot vertailtiin, vaihdettiin tai kirjoitettiin. Yksittäinen toistin esilaskee koko vaihelistan, joten toisto, tauko, askel eteen, askel taakse ja rinnakkainen kilpailutila ovat kaikki vain indeksointia tuohon listaan. Mitään ei lähetetä minnekään — koko juttu toimii selaimessasi.
- 1Valitse algoritmi ja datajoukkoValitse kupla-, valinta-, lisäys-, lomitus-, pika-, keko-, shell-, cocktail-, laskenta- ja radix-lajittelusta (sekä bogosort huvin vuoksi). Luo satunnainen, lähes lajiteltu, käänteinen tai vähäuniikkinen taulukko, tai kirjoita omat pilkulla erotetut luvut.
- 2Katso sen toimivan — ja lue mukanaPalkit väritetään sen mukaan, mitä tapahtuu (vertailu, vaihto, pivot, lajiteltu). Pseudokoodipaneeli korostaa tarkan suoritettavan rivin, ja suorat laskurit seuraavat vertailuja, vaihtoja, kirjoituksia ja taulukon käyttöjä reaaliajassa.
- 3Hallitse aikaaSäädä nopeutta, vieritä aikajanaa, tai astu yksittäinen operaatio eteen- ja taaksepäin tutkiaksesi tarkalleen miten algoritmi tekee päätöksensä. Askel taaksepäin on tarkka, koska jokainen vaihe on tallennettu tilannekuva, ei uudelleenajo.
- 4Kilpailuta ne rinnakkainKilpailutila ajaa kaksi tai useampia algoritmeja samalla syötteellä samanaikaisesti, rinnakkain, mittaritaulukon kera, jotta näet esimerkiksi miksi pikalajittelu voittaa kuplalajittelun.
Toimii kokonaan selaimessasi — mitään dataa ei poistu laitteeltasi. Palvelinta, latausta tai tiliä ei ole. Se on opetustyökalu: algoritmit ovat oppikirjatoteutuksia, valittu visualisoinnin selkeyden vuoksi.
Liittyvät työkalut
CSV-ero
Vertaile kahta CSV-tiedostoa avainsarakkeen mukaan ja näe tarkalleen mitkä rivit lisättiin, poistettiin tai muuttuivat — ja mitkä tietyt kentät eroavat, vanha vs. uusi. Käsittelee lainattuja kenttiä; toimii kokonaan selaimessasi.
Online-sekuntikello
Tarkkuussekuntikello kierrosten tallennuksella, nopeimman/hitaimman kierroksen korostuksella ja näppäinyhdistelmillä. Laskee ylöspäin nollasta millisekuntitarkkuudella.
CSS Cubic-Bezier -helpotuksen generaattori
Suunnittele CSS-helpotuskäyriä vetämällä ohjaussivuja, esikatsele liikettä live-tilassa ja kopioi cubic-bezier()-arvo. Sisältää ylitysosumat/pomppumisesimääritetyt arvot.