2010-02-22 3 views
2

Cela peut ne pas être une question de programmation et les gens sont ouverts à la fermeture.Algorithmes question/listes de problèmes

Est-ce que quelqu'un a une liste de questions/problèmes à résoudre qui aide à améliorer les compétences d'algorithmes peut être à des fins d'entrevue.

+0

acheter le livre de steve skiena, ou l'un des sedgewicks ... –

+3

Peut-être pas exact duplictes, mais des questions similaires ont été posées plusieurs fois: http://stackoverflow.com/questions/1310018/a-common-set-of- problèmes-à-apprendre-nouvelles-langues http://stackoverflow.com/questions/1031926/standard-programming-problems-for-learning-a-new-language http://stackoverflow.com/questions/35901/interview- programmation-test-pratique http://stackoverflow.com/questions/11368/what-is-the-best-interview-question http://stackoverflow.com/questions/245800/oop-problems-to-use-for- codage-tests-pendant-interviews et autres – dmckee

+0

@Mitch: Je suis contraint d'être respectueusement en désaccord - Sedgewick était/est un bon concepteur d'algorithmes. Malheureusement, ses compétences en rédaction sont au moins aussi pauvres que ses compétences en conception sont bonnes. Désormais, le seul pire auteur auquel je puisse penser est Herbert Schildt. –

Répondre

5

Une bonne option est Project Euler.

Dans sa propre description:

projet Euler est une série de problèmes de programmation mathématique/informatique difficile qui exigera plus que des idées mathématiques à résoudre. Bien que les mathématiques vous aideront à trouver des méthodes élégantes et efficaces, l'utilisation d'un ordinateur et des compétences en programmation seront nécessaires pour résoudre la plupart des problèmes. La motivation pour démarrer Project Euler, et sa continuation, est de fournir une plate-forme pour l'esprit curieux de se plonger dans des zones inconnues et apprendre de nouveaux concepts dans un contexte amusant et récréatif.

Cela semble être un match parfait ...

+2

a convenu que Project euler améliorera vos compétences en résolution de problèmes et en mathématiques, mais vous enseignera-t-il des algorithmes comp-sci fondamentaux? Probablement pas ... –

+0

Ouais - mais pour aiguiser pour des interviews, ce n'est probablement pas une mauvaise option ... –

3

Essayez TopCoder. Ils ont tenu des centaines de concours d'algorithmes. Leurs archives contiennent des milliers de problèmes pour la pratique, y compris des éditoriaux décrivant les solutions. Vous pouvez également afficher le code source soumis par les autres personnes pour les problèmes. Cela va certainement aiguiser votre algorithme et vos compétences en résolution de problèmes, ce qui devrait vous permettre de mieux vous préparer aux questions d'entrevue algorithmiques.