Lær algoritmer i Java er et program, der viser implementeringen af de mest almindelige algoritmer, der bruges i computervidenskab.
Applikationen giver brugerne mulighed for at lære disse algoritmer ved at give Java-kildekoden samt en detaljeret forklaring for hver.
De følgende algoritmer er dækket i applikationen:
Søgning af algoritmer : Denne kategori dækker implementering af lineære og binære søgealgoritmer både iterativt og rekursivt.
Sorteringsalgoritmer : Denne kategori dækker en bred vifte af sorteringsalgoritmer inklusive, men ikke begrænset til: boble sortering, valg af sortering, indsættelsessortering, hurtig sortering, sammenfletningssortering, heap sortering og mere.
Grafalgoritmer : Denne kategori dækker grafdatastrukturen og de mest almindelige algoritmer såsom gennemgang, korteste sti, minimum spændende træ og andre.
Rekursiv backtracking-algoritme : Denne kategori dækker N-Queen-problemet, der er løst ved hjælp af den rekursive backtracking-teknik.
Java-koden er syntaks fremhævet for let læsbarhed og giver en forbedret læringsoplevelse.
Applikationen giver også brugeren mulighed for at tilføje deres egne brugerdefinerede algoritmer med mulighed for at se, redigere, dele og slette.
Brugere kan også tjekke nogle af de mest indflydelsesrige forskere inden for computervidenskabsfeltet med en kort beskrivelse af dem samt deres fødested i Google Maps.