Sé que C y C++ y tengo algo de experiencia con Java, pero no sé demasiado acerca de los Algoritmos y Estructuras de Datos.
Hice una búsqueda en Amazon, pero no sé qué libro debería elegir. No quiero un libro que puso a su base sólo en la parte teórica, quiero la parte práctica también (probablemente más que la teórica 🙂 ).
No quiero el código para ser implementadas en un determinado idioma, pero si es en Java, probablemente me haría más feliz. 🙂
<The Algorithm Design Manual 2nd>
es divertido y práctico !
No comprar ningún libro de uso
MIT OCW
.
Introducción a los Algoritmos por Cormen et. al. es un estándar de introducción algoritmos libro, y es utilizado por muchas universidades, incluyendo la mía. Tiene muy buena cobertura y es muy accesible.
Y nada por Robert Sedgewick es demasiado bueno.
Creo introducción a los Algoritmos es la referencia de libros, y un imprescindible para cualquier programador serio.
http://en.wikipedia.org/wiki/Introduction_to_Algorithms
Otro libro divertido es El algoritmo manual de diseño http://www.algorist.com/. Cubre más sofisticados algoritmos.
Que no puedo dejar de mencionar El arte de la programación informática de Knuth
http://www-cs-faculty.stanford.edu/~knuth/taocp.html
Si quieres los algoritmos para ser implementado específicamente en Java, a continuación, hay Mitchell Waite del libro de la Serie «Estructuras de Datos y aplicaciones; los Algoritmos en Java». Se inicia desde básico de estructuras de datos como listas enlazadas, pilas y colas, y los algoritmos básicos de ordenación y búsqueda. Su forma de trabajo a través de ella eventualmente llegan a estructuras de Árbol, Rojo-Negro árboles, 2-3 árboles y Grafos.
Todo-en-todo no es un extremadamente teórico libro, pero si lo que deseas es una introducción en un idioma que usted está familiarizado con su un buen libro. Al final del día, si quieres una comprensión más profunda de los algoritmos que vamos a tener que aprender algunos de los conceptos teóricos, y leer uno de los más clásicos, como Cormen/Leiserson/Rivest/Stein Introducción a los Algoritmos.
Si usted no necesita una referencia completa de la mayor parte de los algoritmos y estructuras de datos que están en uso y sólo quiere familiarizarse con las técnicas comunes que yo recomendaría algo más ligero que Cormen, Sedgewick o Knuth. Creo que, Algoritmos y Estructuras de Datos por N. Wirth no es tan mala opción, incluso a pesar de que fue impreso lejos atrás.
Recetas Numérica