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