¿Cuáles son los mejores libros sobre algoritmos que usan C ++?

Introducción a los algoritmos CLRS “es el mejor libro para comprender las estructuras de datos y los algoritmos. Algunas personas lo llaman biblia de DS y Algo. También contiene código de ejemplo escrito en pseudocódigo. Pero se pueden convertir fácilmente al lenguaje de programación.

Si buscas preparación para la entrevista. Puede comenzar con “ Resolución de problemas en estructuras de datos y algoritmos ” escrito en varios lenguajes como C, C ++, Java, C #, Python, etc. Estos libros son fáciles de seguir y están escritos para el punto de vista de la entrevista . Además, estos libros tienen el último capítulo sobre Diseño de sistemas , que también se requiere en las entrevistas.

Los enlaces de los libros en Amazon están abajo:

1. Resolución de problemas en estructuras de datos y algoritmos utilizando C

2. Resolución de problemas en estructuras de datos y algoritmos usando C ++

3. Resolución de problemas en estructuras de datos y algoritmos utilizando Java

4. Resolución de problemas en estructuras de datos y algoritmos utilizando C #

5. Resolución de problemas en estructuras de datos y algoritmos usando Python

¿Específico para algoritmos? Ese sigue siendo un tema muy amplio:

Personalmente me gusta:

  • Estructuras de datos y análisis de algoritmos en C ++ por Mark Weiss
  • 3D Math Primer para gráficos y desarrollo de juegos por Ian Parberry
  • C ++ en tiempo real, Christopher Kormanyos
  • Matemáticas para desarrolladores de juegos, Christopher Trembly
  • Algoritmos y técnicas de programación de juegos, Sanjay Madhav

Pero hay tantos buenos libros sobre algoritmos que son independientes del lenguaje. No me limitaría a los algoritmos ‘C ++’, ya que debería poder tomar casi cualquier pseudocódigo e implementar una contraparte C ++ adecuada.

Pruebe algoritmos y estructuras de datos. Dado que los algoritmos ni siquiera se limitan a la programación de computadoras, y mucho menos a un lenguaje de programación, es mejor aprender cómo desarrollar algoritmos, no cómo desarrollarlos en un lenguaje en particular.

Para el algoritmo puede referirse a CLRS y para C ++ puede referirse a Herbert Schildt

More Interesting

¿Por qué utilizar el árbol de búsqueda ternario en lugar de reemplazar cada nodo de Trie a un árbol BST?

¿Cuál es la explicación intuitiva para agregar flujo en bordes inversos en el algoritmo de flujo máximo? ¿Por qué necesitamos eso?

¿Podemos construir un sistema utilizando algoritmos de aprendizaje automático que puedan reemplazar a todas las empresas de consultoría financiera y técnica del mundo?

¿Existe algún libro de estructuras de datos y algoritmos en C ++ (tiene código fuente completo en C ++) disponible de forma gratuita en Internet?

¿Hay algún tutorial de algoritmos y estructuras de datos donde aprendas a través de los juegos?

¿Qué algoritmo se usa para detectar "No más interruptores posibles, barajar" en la saga Candy Crush?

¿Cuál fue el primer juego de computadora en usar un generador de números aleatorios?

Si estudié modelado matemático financiero avanzado en la universidad con un coeficiente intelectual de 145, ¿con qué probabilidad podría construir un algoritmo HFT rentable?

¿Cuáles son las fuentes que pueden proporcionar múltiples metodologías a partir de un nivel básico para resolver problemas algorítmicos?

¿Es la estructura de datos y el conocimiento del algoritmo un requisito previo para los problemas en Topcoder?

¿Cómo podemos hacer un programa para encontrar la suma y el promedio de los valores de la matriz? ¿Por favor ayuda?

¿Aproximadamente cuánto más rápido es el GCD binario que el algoritmo euclidiano para la aritmética de precisión fija en las computadoras actuales?

Cómo demostrar que O (f (n) - g (n)) no es necesariamente igual a O (f (n)) - O (g (n))

¿Cuáles son las ventajas de un árbol de búsqueda binaria sobre un árbol rojo-negro?

¿Realmente utilizas los algoritmos informáticos que aprendes en la universidad cuando consigues un trabajo? En caso afirmativo, ¿cuál es el mejor trabajo que puede permitirse en algoritmos?