Learn Algorithms in Java е приложение, което показва прилагането на най-често срещаните алгоритми, използвани в компютърните науки.
Приложението дава възможност на потребителите да научат тези алгоритми, като предоставят изходния код на Java, както и подробно обяснение за всеки.
Следните алгоритми са обхванати в приложението:
Алгоритми за търсене
: Тази категория обхваща прилагането на линейни и двоични алгоритми за търсене както итеративно, така и рекурсивно.
Алгоритми за сортиране
: Тази категория обхваща широк спектър от алгоритми за сортиране, включително, но не само: сортиране на балончета, сортиране на селекция, сортиране на вмъкване, бързо сортиране, сортиране на сливане, сортиране на купчина и други.
Графични алгоритми
: Тази категория обхваща структурата на графичните данни и най-често срещаните алгоритми като преминаване, най-кратък път, минимално обхващащо дърво и други.
Алгоритъм за рекурсивно изтегляне
: Тази категория обхваща проблема с N-Queen, решен с помощта на рекурсивната техника за изтегляне.
Кодът на Java е подчертан синтаксис за лесна четимост, като осигурява подобрено обучение.
Приложението също така позволява на потребителя да добавя свои собствени персонализирани алгоритми с възможност за преглед, редактиране, споделяне и изтриване.
Потребителите могат също така да проверят някои от най-влиятелните учени в областта на компютърните науки, показвайки кратко описание за тях, както и тяхното място на раждане в Google Maps.