Liigu põhisisu juurde

Algoritmi Visualiseerija tasuta

Vaata sortimist, marsruutimist ja klassikaliste algoritmide elu tekkimas — bubble/quick/merge sort, Dijkstra/A*/BFS interaktiivsel labirinnakute võrgul, pluss kahendotsing, Sõel, N-Kuningad ja Elu Mäng. Samm-sammult animatsioon, sünkroniseeritud pseudokood, otseülekanded ja kõrvuti-kõrvuti võidusõidu režiim. Mobiililisad ja 100% sinu brauseris.

Töötab täielikult sinu brauseris — andmed ei lahku sinu seadmest.

Kuidas see töötab

Iga algoritm on kirjutatud generaatorina, mis annab ühe visualiseerimis-"sammu" korraga — massiivi hetktõmmise pluss, millised elemendid võrreldi, vahetati või kirjutati. Üksik esitleja eelarvutab kogu sammuloendi, nii et esitamine, pausimine, samm-edasi, samm-tagasi ja kõrvuti võistlusrežiim on kõik lihtsalt indekseerimine sellesse loendisse. Midagi ei saadeta kuhugi — kõik toimib sinu brauseris.

  1. 1
    Vali algoritm ja andmestik
    Vali burbeli, valiku, sisestuse, ühenduse, kiire, kuhja, shell'i, kokteili, loenduse ja radix sortide vahel (pluss bogosort, lõbu pärast). Genereeri juhuslik, peaaegu-sorditud, tagurpidi või vähe-unikaalne massiiv, või kirjuta oma komaga eraldatud numbrid.
  2. 2
    Vaata seda toimimas — ja loe kaasa
    Tulbad värvitakse selle järgi, mis toimub (võrdlemine, vahetamine, tugipunkt, sorditud). Pseudokoodi paneel tõstab esile täpse rea, mis käivitub, ja reaalajas loendurid jälgivad võrdlusi, vahetusi, kirjutusi ja massiivijuurdepääse reaalajas.
  3. 3
    Kontrolli aega
    Kohanda kiirust, keri ajatelge, või astu üks operatsioon korraga edasi ja tagasi, et uurida täpselt, kuidas algoritm oma otsuseid teeb. Tagasi-astumine on täpne, sest iga samm on salvestatud hetktõmmis, mitte uus käivitus.
  4. 4
    Pane nad silmitsi
    Võistlusrežiim käivitab kaks või rohkem algoritmi samal sisendil korraga, kõrvuti, mõõdikutabeliga, nii et näed näiteks, miks kiirsort võidab burbelsort.

Töötab täielikult sinu brauseris — ükski andme ei lahku su seadmest. Servet, üleslaadimist ja kontot pole. See on õppetööriist: algoritmid on visualiseerimise selguse jaoks valitud õpikuimplementatsioonid.

Seotud tööriistad

Korduma kippuvad küsimused