Learn Algorithms in Java je aplikacija koja pokazuje provedbu najčešćih algoritama koji se koriste u računalnoj znanosti.
Aplikacija omogućuje korisnicima da nauče ove algoritme pružanjem Java izvornog koda kao i detaljnim objašnjenjem za svaki.
U aplikaciji su obuhvaćeni sljedeći algoritmi:
algoritmi pretraživanja : ova kategorija obuhvaća implementaciju linearnih i binarnih algoritama pretraživanja i iterativno i rekurzivno.
Algoritmi sortiranja : Ova kategorija pokriva širok niz algoritama sortiranja, uključujući, ali ne ograničavajući se na: mjehuriće, sortiranje odabira, sortiranje umetanja, brzo sortiranje, sortiranje spajanja, sortiranje hrpa i još mnogo toga.
Algoritmi grafova : Ova kategorija obuhvaća strukturu grafičkih podataka i najčešće algoritme, kao što su presjek, najkraći put, stablo minimalnog raspona i drugi.
Rekurzivni algoritam retrotracking : Ova kategorija pokriva problem N-Queen riješen pomoću tehnike rekurzivnog povratnog praćenja.
Java kôd označen je sintaksom radi lakšeg čitanja, pružajući poboljšano iskustvo učenja.
Aplikacija također omogućava korisniku da doda vlastite prilagođene algoritme uz mogućnost pregledavanja, uređivanja, dijeljenja i brisanja.
Korisnici također mogu provjeriti neke od najutjecajnijih znanstvenika u području računarske znanosti prikazujući kratki opis o njima kao i njihovo rodno mjesto na Google kartama.