Learn Algorithms in Java - гэта дадатак, якое паказвае рэалізацыю найбольш распаўсюджаных алгарытмаў, якія выкарыстоўваюцца ў камп'ютэрных навуках.
Дадатак дазваляе карыстальнікам вывучаць гэтыя алгарытмы, падаючы зыходны код Java, а таксама падрабязнае тлумачэнне для кожнага.
У дадатку разглядаюцца наступныя алгарытмы:
Пошук алгарытмаў : Гэтая катэгорыя ахоплівае рэалізацыю алгарытмаў лінейнага і бінарнага пошуку як ітэратыўна, так і рэкурсіўна.
Алгарытмы сартавання : Гэтая катэгорыя ахоплівае шырокі масіў алгарытмаў сартавання, уключаючы, але не абмяжоўваючыся імі: сартаванне бурбалак, сартаванне выбару, сартаванне ўстаўкі, хуткае сартаванне, сартаванне злучэння, сартаванне кучы і многае іншае.
Алгарытмы графікаў : Гэтая катэгорыя ахоплівае структуру дадзеных графікаў і найбольш распаўсюджаныя алгарытмы, такія як праходжанне, кароткі шлях, дрэва з мінімальным пралётам і іншыя.
Алгарытм рэкурсіўнага зваротнага адключэння : Гэтая катэгорыя ахоплівае праблему N-Queen, якая вырашаецца з выкарыстаннем рэкурсіўнай тэхнікі зваротнага адсочвання.
Код Java вылучаецца сінтаксісам для зручнасці чытання, забяспечваючы пашыраны вопыт навучання.
Дадатак таксама дазваляе карыстачу дадаваць уласныя алгарытмы з магчымасцю прагляду, рэдагавання, абмену і выдалення.
Карыстальнікі таксама могуць праверыць некаторых самых уплывовых навукоўцаў у галіне камп'ютэрных навук, паказваючы кароткае апісанне іх, а таксама іх месца нараджэння ў Google Maps.