"Mijn absolute favoriet voor dit soort interviewvoorbereiding is Steven Skiena's The Algorithm Design Manual". Meer dan enig ander boek hielp het me te begrijpen hoe verbazingwekkend gewoon graafproblemen zijn ze zouden deel moeten uitmaken van de gereedschapskist van elke werkende programmeur. Het boek behandelt ook basisdatastructuren en sorteeralgoritmen, wat een leuke bijkomstigheid is.. elke 1-pagina heeft een eenvoudige afbeelding, waardoor deze gemakkelijk te onthouden is. Dit is een geweldige manier om te leren hoe je honderden soorten problemen kunt identificeren. (Steve Yegge, Krijg die baan bij Google)"Steven Skiena's Algorithm Design Manual behoudt zijn titel als de beste en meest uitgebreide praktische gids voor algoritmen om te helpen bij het identificeren en oplossen van problemen.. Elke programmeur zou dit boek moeten lezen, en iedereen die in het vakgebied werkt, zou het bij de hand moeten houden.. Dit is de beste investering die een programmeur of aspirant-programmeur kan doen." (Harold Thimbleby, Times Higher Education)"Het is geweldig om op een willekeurige plek te openen en een interessante algoritme te ontdekken. Dit is het enige leerboek dat ik me verplicht voelde mee te nemen uit mijn studententijd.... De kleur geeft de nieuwe editie van het boek echt veel energie!" (Cory Bart, Universiteit van Delaware)"Dit is het meest toegankelijke boek over algoritmen dat ik heb." (Megan Squire, Elon University)Deze nieuw uitgebreide en bijgewerkte derde editie van de bestseller klassieker blijft het "mysterie" wegnemen bij het ontwerpen van algoritmen en het analyseren van hun efficiëntie.. Het dient als het primaire leerboek bij uitstek voor cursussen over algoritmeontwerp en zelfstudie voor sollicitatiegesprekken, terwijl het zijn status behoudt als de belangrijkste praktische referentiegids voor algoritmen voor programmeurs, onderzoekers en studenten. De gebruiksvriendelijke Algorithm Design Manual biedt directe toegang tot technologie voor combinatorische algoritmen, met nadruk op ontwerp boven analyse. Het eerste deel, Praktisch Algoritmeontwerp, biedt toegankelijke instructie over methoden voor het ontwerpen en analyseren van computeralgoritmen. Het tweede deel, de Gids voor Algoritmen, is bedoeld om door te bladeren en als naslagwerk, en omvat de catalogus van algoritmische bronnen, implementaties en een uitgebreide bibliografie.NIEUW in de derde editie: Nieuwe en uitgebreide dekking van gerandomiseerde algoritmen, hashing, divide and conquer, benaderingsalgoritmen en kwantumcomputing Biedt volledige online ondersteuning voor docenten, inclusief een verbeterd onderdeel met collegeslides en video's Full-color illustraties en code verhelderen direct moeilijke concepten Bevat verschillende nieuwe "war stories" over ervaringen uit toepassingen in de echte wereld Meer dan 100 nieuwe problemen, waaronder programmeeruitdagingsproblemen van Leet Code en Hackerrank. Biedt up-to-date links naar de beste beschikbare implementaties in C, C++ en Java Aanvullende Leermiddelen: Bevat een unieke catalogus die de 75 algoritmische problemen identificeert die het vaakst in de praktijk voorkomen, en leidt de lezer op het juiste pad om ze op te lossen. Oefeningen omvatten "sollicitatiegesprekproblemen" van grote softwarebedrijven. Uitgelichte "take-home lessen" benadrukken essentiële concepten. De stijl "geen stellingen en bewijzen" biedt een uniek toegankelijke en intuïtieve benadering van een uitdagend onderwerp. Veel algoritmen worden gepresenteerd met daadwerkelijke code. (geschreven in C) Biedt uitgebreide verwijzingen naar zowel overzichtsartikelen als de primaire literatuur Geschreven door een bekende algoritmenonderzoeker die de IEEE Computer Science and Engineering Teaching Award ontving, is deze aanzienlijk verbeterde derde editie van The Algorithm Design Manual een essentieel leermiddel voor studenten en professionals die een solide basis in algoritmen nodig hebben.. Professor Skiena is ook de auteur van de populaire Springer-teksten, The Data Science Design Manual en Programming Challenges: Het Trainingshandboek voor Programmeerwedstrijden.