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.
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.
- 1Vali algoritm ja andmestikVali 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.
- 2Vaata seda toimimas — ja loe kaasaTulbad 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.
- 3Kontrolli aegaKohanda 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.
- 4Pane nad silmitsiVõ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
CSV erinevused
Võrdle kahte CSV-faili võtmeveeru järgi ja näe täpselt, millised read lisati, eemaldati või muutusid — koos erinevate väljadega kuvatud vanast uueks. Käsitleb jutumärkidega välju; töötab täielikult sinu brauseris.
Veebistopperaeg
Täpsussektor ringide salvestamise, kiireima/aeglaseima ringi esiletõstmise ja klaviatuuri otseteedega. Loendab millisekundi täpsusega nullist üles.
CSS kuup-Bézier'i leevenemise generaator
Kujunda CSS-i leevenemiskõveraid, lohistades juhtpunkte, vaata liikumist reaalajas ja kopeeri cubic-bezier() väärtus. Sisaldab üle/põrge eelseadistusi.