J'ai des entrevues de programmation à venir dans quelques semaines. J'ai suivi un cours d'algorithmes il y a quelque temps, mais j'ai probablement oublié certains concepts clés.
Je cherche quelque chose comme un livre très court ( <100 pages ) sur les algorithmes pour se remettre à jour. Des algorithmes de tri, des structures de données et tout autre élément essentiel doivent être inclus. Il n'est pas nécessaire que ce soit un livre ... je cherche juste un excellent moyen de me rattraper dans environ une semaine.
Quel est le meilleur outil pour une introduction ou un recyclage rapide des algorithmes?
interview
algorithms
Casey Patton
la source
la source
Réponses:
Jetez un œil aux didacticiels sur l'algorithme TopCoder . Ils sont très informels, ce qui leur permet de rester courts et précis - un luxe qu'aucun livre d'algorithmes sérieux ne peut se permettre. Le but de ces didacticiels est de rafraîchir vos connaissances si vous avez étudié ces algorithmes auparavant, ou de vous donner une première orientation dans l'exploration d'un groupe particulier d'algorithmes.
la source
Ok, chaque recruteur d'une entreprise de technologie dit la même chose avant votre interview:
Puisque vous avez essentiellement cité cette phrase verbatum, je vais faire la supposition pas si bizarre que vous interviewez pour une grande entreprise de technologie (que ce soit Google, Microsoft, Apple, Amazon, ou quoi- -ils font tous la même chose à leurs candidats).
Vous avez besoin de livres qui se concentrent sur les algorithmes sur lesquels ils vous interrogeront pendant l'entretien, car cela vous donnera une meilleure idée de ce à quoi vous attendre. Mes recommandations:
http://www.amazon.com/Programming-Interviews-Exposed-Secrets-Programmer/dp/047012167X/ref=sr_1_2?s=books&ie=UTF8&qid=1348063912&sr=1-2&keywords=coding+interview
Et
http://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/098478280X
Je vous recommande fortement de lire ces livres, en particulier le premier (clin d'œil, clin d'œil, coup de coude, coup de coude, toux - Imightbetalkingfromperience - toux).
Sérieusement, une interview de programmation dans une grande entreprise de technologie n'a rien à voir avec les interviews partout ailleurs. Vous devez vous y préparer car vous affrontez des gens qui se préparent depuis des mois.
Lisez les livres, entraînez-vous à écrire du code sur du papier et sortez-le du parc :)
la source
J'ai utilisé ce livre à mon université comme étant un livre nécessaire pour le cours, mais je l'ai trouvé assez complet. C'est assez pratique d'avoir aussi comme référence.
Si vous préférez une source en ligne, vous devriez jeter un œil à ce site .
la source
J'apprécie actuellement ce livre
Les exemples sont écrits en Java mais peuvent facilement être adaptés à d'autres langages. C'est très pratique, mais pas aussi complet mathématiquement que certains autres livres.
la source
Définissez les critères de recherche
Il pourrait être une perte de temps de plonger dans tous les livres d'algorithmes arbitraires et d'essayer d'en saisir quelque chose. Au lieu de cela, je suggérerais de regarder des livres d'algorithmes pratiques adaptés aux problèmes du monde réel dans le processus de développement logiciel. De plus, avoir des exemples dans le langage de programmation de votre choix est un autre point à considérer.
Ainsi, je suggère de regarder le contenu, les exemples et la lisibilité avant d'en choisir un et de rafraîchir mes connaissances.
Voici deux bonnes références qui peuvent vous aider à décider:
la source