Learn Algorithms in Java je aplikácia, ktorá ukazuje implementáciu najbežnejších algoritmov používaných v počítačovej vede.
Aplikácia umožňuje používateľom naučiť sa tieto algoritmy poskytnutím zdrojového kódu Java, ako aj podrobným vysvetlením každého z nich.
V žiadosti sú obsiahnuté nasledujúce algoritmy:
Vyhľadávacie algoritmy : Táto kategória zahŕňa implementáciu lineárnych a binárnych vyhľadávacích algoritmov tak iteratívne, ako aj rekurzívne.
Triediace algoritmy : Táto kategória zahŕňa širokú škálu triediacich algoritmov vrátane, ale nielen: triedenia bubliniek, triedenia výberu, vkladania, rýchleho triedenia, zlúčenia, haldy a ďalších.
Grafy algoritmov : Táto kategória pokrýva štruktúru dát grafu a najbežnejšie algoritmy, ako sú traverza, najkratšia cesta, strom minimálnej klenby a ďalšie.
Algoritmus rekurzívneho spätného sledovania : Táto kategória zahŕňa problém N-Queen vyriešený pomocou rekurzívneho spätného sledovania.
Kód Java je zvýraznený syntaxou kvôli ľahkej čitateľnosti a poskytuje vylepšený vzdelávací zážitok.
Aplikácia tiež umožňuje užívateľovi pridať svoje vlastné algoritmy s možnosťou prezerania, úpravy, zdieľania a mazania.
Používatelia môžu tiež skontrolovať niektorých z najvplyvnejších vedcov v oblasti počítačovej vedy a zobraziť o nich stručný popis ich miesta narodenia v Mapách Google.