Hodnotenie:

Kniha poskytuje kombináciu praktických aplikácií algoritmov a teoretických konceptov, takže je vhodná pre nováčikov aj skúsených vývojárov. V niektorých oblastiach však existuje kritika týkajúca sa jej zrozumiteľnosti, presnosti a hĺbky.
Výhody:⬤ Dobre napísaná a stručná
⬤ praktická s dobrými diskusiami o benchmarkingu a testovaní
⬤ vynikajúce vizuálne zobrazenie
⬤ slúži ako užitočná referencia na osvieženie vedomostí
⬤ nie je príliš matematická
⬤ efektívne pokrýva základné koncepty.
⬤ Potrebuje viacjazyčné príklady (najmä Python)
⬤ niektoré matematické zápisy nie sú dostatočne vysvetlené
⬤ obsahuje nepresnosti v teoretických vysvetleniach
⬤ príliš závisí od príkladov so zlou štruktúrou
⬤ pre začiatočníkov môže byť ťažké sledovať.
(na základe 14 čitateľských recenzií)
Algorithms in a Nutshell: A Practical Guide
Vytváranie spoľahlivého softvéru si vyžaduje používanie účinných algoritmov, ale programátori na ne myslia len zriedka, kým sa nevyskytne problém. Toto aktualizované vydanie knihy Algoritmy v kocke opisuje veľké množstvo existujúcich algoritmov na riešenie rôznych problémov a pomôže vám vybrať a implementovať správny algoritmus pre vaše potreby - s dostatočným množstvom matematiky, ktorá vám umožní pochopiť a analyzovať výkonnosť algoritmov.
Vďaka tomu, že sa táto kniha zameriava skôr na aplikácie ako na teóriu, poskytuje efektívne kódové riešenia v niekoľkých programovacích jazykoch, ktoré môžete ľahko prispôsobiť konkrétnemu projektu. Každý hlavný algoritmus je prezentovaný v štýle návrhového vzoru, ktorý obsahuje informácie, ktoré vám pomôžu pochopiť, prečo a kedy je algoritmus vhodný.
Vďaka tejto knihe budete:
⬤ Vyriešiť konkrétny kódovací problém alebo zlepšiť výkon existujúceho riešenia.
⬤ Rýchlo vyhľadáte algoritmy, ktoré sa týkajú problémov, ktoré chcete vyriešiť, a zistíte, prečo je daný algoritmus vhodný na použitie.
⬤ Získajte algoritmické riešenia v jazykoch C, C++, Java a Python s tipmi na implementáciu.
⬤ Zistite očakávaný výkon algoritmu a podmienky, ktoré potrebuje, aby fungoval čo najlepšie.
⬤ Zistiť, aký vplyv majú podobné návrhové rozhodnutia na rôzne algoritmy.
⬤ Oboznámte sa s pokročilými dátovými štruktúrami na zvýšenie efektívnosti algoritmov.