Mým naprosto oblíbeným pro tento typ přípravy na pohovor je The Algorithm Design Manual od Stevena Skieny.. Více než jakákoli jiná kniha mi pomohla pochopit, jak úžasně běžné … jsou grafové problémy – měly by být součástí výbavy každého pracujícího programátora.. Kniha také pokrývá základní datové struktury a třídicí algoritmy, což je pěkný bonus.. … každý 1 – pager má jednoduchý obrázek, takže se snadno pamatuje. Toto je skvělý způsob, jak se naučit rozpoznávat stovky typů problémů. (Steve Yegge, Získejte tu práci v Googlu) """Steven Skiena's Algorithm Design Manual si zachovává svůj titul jako nejlepší a nejkomplexnější praktický průvodce algoritmy, který pomáhá identifikovat a řešit problémy""". … Každý programátor by si měl tuto knihu přečíst a každý, kdo v tomto oboru pracuje, by ji měl mít po ruce.. … Toto je nejlepší investice … kterou může programátor nebo začínající programátor udělat. (Harold Thimbleby, Times Higher Education) """Je úžasné otevřít na náhodném místě a objevit zajímavý algoritmus""". Toto je jediná učebnice, kterou jsem se cítil povinen si vzít s sebou ze studentských let.... Barva opravdu dodává nové edici knihy hodně energie!" (Cory Bart, University of Delaware) "Toto je nejpřístupnější kniha o algoritmech, kterou mám." (Megan Squire, Elon University) --- Toto nově rozšířené a aktualizované třetí vydání bestselleru nadále odstraňuje „záhadu“ z navrhování algoritmů a analýzy jejich efektivity.. Slouží jako primární učebnice volby pro kurzy návrhu algoritmů a samostudium k pohovorům, přičemž si zachovává status špičkového praktického průvodce algoritmy pro programátory, výzkumníky a studenty.. Čtenářsky přívětivý Algorithm Design Manual poskytuje přímý přístup k technologii kombinatorických algoritmů a klade důraz na návrh spíše než na analýzu.. První část, Praktické navrhování algoritmů, poskytuje srozumitelný návod na metody pro navrhování a analýzu počítačových algoritmů.. Druhá část, Průvodce po algoritmech, je určena k prohlížení a jako reference a zahrnuje katalog algoritmických zdrojů, implementací a rozsáhlou bibliografii.. NOVÉ ke třetímu vydání: -- Nové a rozšířené pokrytí randomizovaných algoritmů, hašování, metody rozděl a panuj, aproximačních algoritmů a kvantového počítání -- Poskytuje plnou online podporu pro lektory, včetně vylepšené webové komponenty s přednáškovými snímky a videi -- Plnobarevné ilustrace a kód okamžitě objasňují obtížné koncepty -- Obsahuje několik nových „příběhů z praxe“ týkajících se zkušeností z reálných aplikací -- Více než 100 nových problémů, včetně problémů z programovacích soutěží z LeetCode a Hackerrank. -- Poskytuje aktuální odkazy na nejlepší dostupné implementace v C, C++ a Javě Další učební nástroje: -- Obsahuje jedinečný katalog identifikující 75 algoritmických problémů, které se v praxi vyskytují nejčastěji, a vede čtenáře správnou cestou k jejich řešení -- Cvičení zahrnují "problémy z pracovních pohovorů" od předních softwarových společností -- Zvýrazněné "ponaučení na doma" zdůrazňují klíčové koncepty -- Styl "bez teorémů a důkazů" poskytuje jedinečně přístupný a intuitivní přístup k náročnému tématu -- Mnoho algoritmů je prezentováno se skutečným kódem (napsáno v C) -- Poskytuje komplexní odkazy jak na přehledové články, tak na primární literaturu. Toto výrazně rozšířené třetí vydání The Algorithm Design Manual, napsané známým výzkumníkem v oblasti algoritmů, který obdržel ocenění IEEE Computer Science and Engineering Teaching Award, je nezbytným učebním nástrojem pro studenty a profesionály potřebující pevný základ v algoritmech.. Profesor Skiena je také autorem populárních textů nakladatelství Springer, The Data Science Design Manual a Programming Challenges.: Příručka pro trénink programovacích soutěží.