Hay un par de sitios web que publican preguntas de la entrevista junto con sus soluciones:
http://www.leetcode.com
http://xorswap.com/
También hay sitios web que albergan problemas de algoritmos utilizados para programar concursos. Estos problemas no son una pregunta real de la entrevista, sino excelentes problemas para practicar la resolución de problemas de algoritmos:
- ¿Cuáles son los algoritmos de geometría computacional que aparecen en los concursos de programación? ¿Cuál de ellos es más frecuente que los demás? ¿Qué estructuras de datos geométricos aparecen en los concursos de programación?
- Dado un número N y un flujo continuo de enteros de entrada, ¿podría encontrar dos números en el flujo cuya suma fuera el primer número N?
- ¿Qué ventajas tiene una ordenación por inserción sobre una ordenación por burbujas en la programación y por qué se ha propuesto?
- ¿Por qué la longitud de una matriz siempre es mayor que el índice más grande de la matriz?
- ¿Cuáles son algunos algoritmos interesantes que se han encontrado en la naturaleza?
Juez en línea de la Universidad de Pekín:
http://poj.org/
Google Code Jam:
http://code.google.com/codejam/c…
TopCoder (es necesario registrarse para ver los problemas):
http://community.topcoder.com/tc…
Los sitios web enumerados anteriormente son los que he usado antes, pero hay muchos más sitios web que albergan competencias de programación y la mayoría de ellos tienen un archivo de problemas utilizados en sus partidos anteriores. Enumeraré algunos de ellos a continuación, pero no puedo garantizar su calidad (ya que nunca los he usado):
Juez en línea de Esfera:
http://www.spoj.pl/problems/clas…
Fuerzas de código:
http://codeforces.com/problemset