¿Hay algún libro que tenga todos los códigos para todas las estructuras de datos? ¿Al menos para todas las estructuras de datos de árbol?

Hay varios de esos libros, pero recomiendo tener mucho cuidado con ellos.
Por ejemplo, el libro clásico de dos volúmenes de Sedgewick está disponible con códigos C, C ++ y Java (diferentes variantes). Los algoritmos están bien cubiertos, pero los estudiantes encuentran que los códigos C ++ son difíciles de leer, y los códigos parecen haber sido adaptados de C (los códigos C deberían estar bien).

El manual de diseño de algoritmos de Steven Skiena tiene códigos suficientes para explicar los algoritmos (y buenas explicaciones compactas), pero no explica bien las tecnologías de programación.

Si está interesado en C ++ en lugar de Java, mi recomendación sería
Estructuras de datos y análisis de algoritmos en C ++: Mark A. Weiss: 9780132847377: Amazon.com: Libros
Esta es la 4ta edición.
La tercera edición aún puede estar bien, pero no del mismo nivel.
No use ediciones anteriores, los códigos están tan desactualizados como los códigos de los libros de Sedgewick y Skiena.

Debería encontrar este libro muy útil para las estructuras de datos:
Estructuras de datos avanzadas: Peter Brass: 9780521880374: Amazon.com: Libros

Contiene implementaciones limpias de todo tipo de estructuras de datos en C, así como explicaciones realmente concisas (¡y algunas matemáticas también!). Es probablemente uno de los libros más completos que encontrará sobre estructuras de datos.

Para los algoritmos, los libros de Robert Sedgwick (Algorithms, 4th Edition) parecen ser un poco útiles.

Puede probar http://www.codersmaze.com ya que cubre la mayor parte de la estructura de datos.
Se han explicado utilizando videos y animaciones hasta cierto punto, por lo que es más fácil recordarlos y comprenderlos,
Espero eso ayude !

Este sitio tiene código para casi todos los algoritmos y estructuras de datos que imagino que un programador competitivo podría necesitar:

Algoritmos y Estructuras de Datos

El código para AVL Trees en C # se puede encontrar en Calculus. Esto también tiene el código para árboles rojos / negros (que son basura). El código para B Trees y B + Trees también está presente (aunque, una vez más, no soy un gran admirador de estos).

Cuando se aprenden estructuras de datos, en realidad no se trata de cuántos tipos diferentes de algoritmos de árbol hay, sino que un solo algoritmo de árbol como AVL da lugar a muchas estructuras de datos diferentes.

Sí, muchos de esos libros, cientos de los cuales están en línea. Prueba Google

Aquí hay uno bueno: el Manual de diseño de algoritmos (vea el enlace Programas).

Los libros de estructuras de datos de Mark Allen Weiss son excelentes.
Amazon.com: Mark Allen Weiss: libros, biografía, blog, audiolibros, Kindle

Solía ​​buscar libros más vendidos en Amazon Best Sellers: Best Data Structure and Algorithms. Los libros aquí son recursos increíbles para que estudies.

El sitio web de algoritmos es un recurso muy bueno: http://algs4.cs.princeton.edu/home/
La mayoría de los programas están codificados en Java.

More Interesting

¿Cuál es la mejor manera de enseñarme a resolver problemas con algoritmos en Java Script? Ese es mi problema número uno hasta ahora. Soy un principiante, obviamente.

¿Cuál sería un buen método o algoritmo para predecir el ganador de una carrera de caballos, dada una gran cantidad de información sobre las carreras de caballos?

¿Cuáles son los buenos algoritmos de similitud y métricas para textos cortos (menos de 50 palabras)?

¿Las estructuras de datos son más importantes o es el lenguaje?

¿Qué algoritmo usa Arrays.sort?

Cómo implementar un algoritmo técnico en papel desde cero en C ++ o MATLAB

¿Cómo pruebo que no existen estados recurrentes nulos en un estado finito DTMC (cadena de Markov de tiempo discreto)?

¿Están sobrevalorados los algoritmos, en comparación con la escritura de software limpio, escalable y de fácil mantenimiento? Sé mi parte de algoritmos y acerté mis entrevistas. Pero en la industria, se trata de cumplir con los requisitos de software y administrar la base del código.

¿Cuál es la complejidad del tiempo de un algoritmo?

¿Cuál es el enfoque para resolver Gráficos Chef y Bipartitos?

¿Qué tan difícil fue crear e implementar el algoritmo de clasificación de página inicial de los primeros Google?

¿Por qué mi solución C ++ al problema SPOJ.com - Problema DIVSUM2 muestra un error?

Cómo inicializar una matriz

Cómo desglosar un problema y resolverlo con el uso de la programación Java

Si un gráfico G contiene un puente, e, ¿es posible construir un árbol de expansión que no incluya este borde?