¿Cuáles son las mejores formas de aprender algoritmos para concursos de programación como USACO? Necesito comenzar a aprender algoritmos ya que acabo de ingresar a la división de plata. ¿Existen buenos libros o tutoriales para aprender algoritmos y técnicas tales como Dijkstra, programación dinámica, relleno de inundación, etc. en Java y realmente ser capaz de saber cómo implementarlos para los problemas? ¡Muchas gracias por la ayuda!¿Cómo puedo aprender algoritmos para concursos de programación?
Respuesta
PRACTICE! Este es el punto mas importante. resuelva problemas regularmente en jueces en línea como SPOJ, UVA, etc. Resolver más problemas lo familiarizará con el tipo y el formato de las preguntas que se hacen en los concursos de programación. De esta manera, también aumentará su capacidad para derivar sus propios algoritmos y ver a través de los problemas.
Obtenga Introduction To Algorithm, Cormen. Es un excelente libro para aprender y analizar algoritmos y estructuras de datos.
[UVA] (http://uva.onlinejudge.com/) el enlace parece estar roto – gahcep
enlace fijo, pero el sitio de UVA está desactivado por el momento. – nims
No estoy de acuerdo con que CLRS (* Introducción a Algoritmos *) sea el mejor libro para principiantes. Es extremadamente mathy y seco. En su lugar, pruebe los algoritmos * de Vazirani y Dasgupta *: la versión de preimpresión está disponible en formato PDF gratuito: Google para ello. Está escrito en un estilo mucho más atractivo, y aún logra alcanzar la mayoría de los puntos requeridos, tal vez con menos rigor, pero luego puedes obtenerlo de CLRS. –
- 1. C++ Concursos de programación
- 2. Concursos de programación (con premios)
- 3. tutoriales para la preparación para la programación Concursos
- 4. ¿Cómo puedo aprender una programación de DirectShow?
- 5. ¿Dónde puedo aprender cómo combinar algoritmos y estructuras de datos?
- 6. ¿Dónde puedo aprender la programación de DirectX?
- 7. Recurso para aprender Algoritmos para grados no CS/Matemáticas
- 8. ¿Cómo puedo aprender la programación CAD/CAM/CNC?
- 9. Enfoque para aprender algoritmos usando un lenguaje específico
- 10. ¿Cómo aprender R como lenguaje de programación?
- 11. Cómo aprender programación de GUI en F #
- 12. Quiero aprender programación de audio
- 13. algoritmos de balanceo de carga y programación
- 14. ¿Cómo puedo aprender Mirah?
- 15. ¿Cómo puedo aprender a escribir código C eficiente y mantenible?
- 16. ¿Cómo puedo aprender ASP.NET?
- 17. ¿Cómo se puede aprender la programación paralela de subprocesos múltiples?
- 18. Algoritmos genéticos de programación y búsqueda
- 19. ¿Cómo se escriben algoritmos de programación dinámica eficientes en Haskell?
- 20. Buenos sitios web y/o libros para aprender algoritmos de juegos?
- 21. ¿Cómo puedo aprender CSLA.NET rápido?
- 22. ¿Cómo puedo aprender _realmente_ la programación de redes de bajo nivel?
- 23. ¿Cómo puedo aprender a configurar un proceso de compilación?
- 24. ¿Recursos para aprender la programación bit a bit?
- 25. ¿Buenos libros para aprender programación C++ en UNIX (pref Linux)?
- 26. ¿Qué algoritmos de programación utiliza el kernel de Linux?
- 27. Fuentes para aprender más programación centrada en hardware
- 28. ¡Divide y conquista, programación dinámica y algoritmos codiciosos!
- 29. Recursos para aprender Verilog
- 30. ¿Cuáles son los mejores documentos para aprender sobre algoritmos para comunicar actualizaciones en un sistema distribuido?
Tomar una clase en una universidad local es probablemente el mejor lugar para comenzar. De lo contrario, elegir otro libro sobre algoritmos es otra opción. –
¿Qué tal el libro [Desafíos de programación] (http://www.amazon.com/Programming-Challenges-Steven-S-Skiena/dp/0387001638/ref=sr_1_1?ie=UTF8&qid=1336971355&sr=8-1)? –
Compite en ellas – Bohemian