Lær algoritmer i Java er et program som viser implementeringen av de vanligste algoritmene som brukes i informatikk.
Applikasjonen gjør det mulig for brukere å lære disse algoritmene ved å oppgi Java-kildekoden samt detaljert forklaring for hver.
Følgende algoritmer dekkes i applikasjonen:
Søke algoritmer : Denne kategorien dekker implementering av lineære og binære søkealgoritmer både iterativt og rekursivt.
Sorteringsalgoritmer : Denne kategorien dekker et bredt utvalg av sorteringsalgoritmer inkludert, men ikke begrenset til: boblesortering, utvalgssortering, innsettingssortering, hurtigsortering, flettesortering, heapsortering og mer.
Graferalgoritmer : Denne kategorien dekker grafdatastrukturen og de vanligste algoritmene som for eksempel gjennomgang, korteste vei, minimum spantre og andre.
Rekursiv backtracking-algoritme : Denne kategorien dekker N-Queen-problemet som er løst ved hjelp av rekursiv backtracking-teknikk.
Java-koden er syntaks uthevet for enkel lesbarhet, og gir en forbedret læringsopplevelse.
Applikasjonen lar også brukeren legge til sine egne tilpassede algoritmer med muligheten til å se, redigere, dele og slette.
Brukere kan også sjekke noen av de mest innflytelsesrike forskerne innen informatikkfeltet, og vise en kort beskrivelse av dem så vel som deres fødested i Google Maps.