¿Cuál es el mejor libro sobre estructuras de datos y algoritmos en Java?

Los libros ayudan a aprender la estructura de datos y el algoritmo de una manera enfocada sin mucha perturbación. Si el alumno aprende la estructura de datos y el algoritmo en el plan de estudios, puede navegar por los siguientes libros para comprender los conceptos con claridad.

1) Estructuras de datos y algoritmos simplificados por Narasimha Karumanchi

Las estructuras de datos y algoritmos simplificados explican la estructura de datos y los conceptos de algoritmo con el código fuente. El usuario puede comprender conceptos y probar con el compilador C / C ++. Si el usuario quiere aprender usando el lenguaje de programación java, usa “Estructuras de datos y algoritmos fáciles en Java“. Este libro explica los conceptos en 21 capítulos que cubren Recursion and Backtracking, Listas vinculadas, Pilas, Colas, Árboles, Cola prioritaria y montones, Algoritmos de cadena, Técnicas de diseño de algoritmos y más. También explica con múltiples enfoques para cada problema. El usuario puede comprender el análisis de algoritmos para cada problema.

Lenguaje de programación : C / C ++
Código fuente :

2) Estructuras de datos y algoritmos en Java, segunda edición de Robert Lafore

Las estructuras de datos y los algoritmos en Java explican los conceptos en el nivel básico. Este libro explica los conceptos que utilizan Java Build en funciones de biblioteca y futuros de Java. También agrega las soluciones sugeridas a los proyectos de programación para cada capítulo. El usuario puede descargar el código fuente. Este libro fue escrito como un libro de texto para un curso de “Estructuras de datos y algoritmos” y se cubren todos los temas esperados; matrices, colas, pilas, listas vinculadas, árboles, tablas hash, montones, clasificación, recursión y búsqueda.

Lenguaje de programación : Java
Código fuente :

3) El Manual de Diseño de Algoritmo, 2da Edición por Steven S Skiena

El manual de diseño de algoritmos ayuda a preparar la entrevista de programación. Los buenos diseñadores de algoritmos comprenden varias técnicas fundamentales de diseño de algoritmos, incluidas las estructuras de datos, la programación dinámica, la búsqueda en profundidad, el seguimiento y la heurística. Este libro explica conceptos básicos con Pseudocódigo. El pseudocódigo se puede transferir a cualquier lenguaje de programación sin mucha dificultad. The Steve Yegge – Get that Job en Google recomienda el libro Algorithm Design Manual para la preparación de entrevistas en Google. Este libro también agrega las historias de la guerra mundial real donde se utilizan la estructura de datos y los conceptos de algoritmos.

Lenguaje de programación : C / Pseudocódigo
Código fuente :

4) Introducción a los algoritmos, tercera edición de Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein

El libro Introducción a los algoritmos cubre una amplia gama de algoritmos en profundidad. Puede ser utilizado por todos los niveles del programador, desde estudiantes graduados hasta profesionales que trabajan. Este libro explica el concepto usando Pseudocódigo. Se puede transferir cualquier lenguaje de programación sin mucha lucha. Es un libro de texto completo que cubre el espectro completo de algoritmos modernos, incluida la teoría de gráficos, la coincidencia de cadenas, la geometría computacional, la teoría de números y los algoritmos multiproceso. Este libro ayuda a preparar la entrevista de programación. Puede tomar más tiempo prepararse.

Lenguaje de programación : Pseudocódigo
Código fuente :

5) Algoritmos, 4a edición de Robert Sedgewick, Kevin Wayne

Los algoritmos son hoy el libro de texto líder en algoritmos y se usan ampliamente en colegios y universidades de todo el mundo. Este libro analiza los algoritmos informáticos más importantes actualmente en uso y proporciona un tratamiento completo de las estructuras de datos y algoritmos para la clasificación, búsqueda, procesamiento de gráficos y procesamiento de cadenas. El autor mantiene el portal en línea que contiene el código fuente completo de trabajo. El alumno puede comprender fácilmente la estructura de datos y el algoritmo utilizando el lenguaje de programación Java.

Lenguaje de programación : Java
Código fuente :

6) Elementos de las entrevistas de programación en Java: la guía de información privilegiada, por Adnan Aziz, Tsung-Hsien Lee, Amit Prakash

Los elementos de las entrevistas de programación ayudan a preparar la entrevista de programación. Los autores publicaron el libro separado para C ++ y Java. Este libro presentó explicaciones detalladas, comenzando con la solución de fuerza bruta y luego refinando a una solución eficiente. Todos los problemas se clasifican en términos de su nivel de dificultad e incluyen muchas variantes para ayudarlo a aplicar lo que ha aprendido más ampliamente. Todos los problemas incluyen sugerencias para los lectores que se atascan. Esto simula lo que enfrentará en la entrevista real. Este libro contiene la información sobre el nivel de dificultad para cada problema.

Lenguaje de programación : Java / C ++
Código fuente :

7) Perlas de programación, 2ª edición por Jon Bentley

Programming Pearls es una colección de perlas de programación de Jon Bentley que se incluye comúnmente entre los clásicos. Incluye algoritmos de clasificación, clasificación de fusión, vectores de bits, búsquedas binarias, corrección y prueba de programas, mejora del rendimiento, técnicas de ingeniería y resolución de problemas, algoritmos de división y conquista y escaneo y más. Este libro proporciona tutoriales y análisis de cada problema con análisis de rendimiento. También proporciona los problemas de ejercicio usando el lenguaje de programación C.

Lenguaje de programación : C
Código fuente : NA

8) Algoritmos en C, 3ra Edición por Robert Sedgewick

Los Algoritmos en C son un recurso esencial para investigadores, estudiantes y desarrolladores que trabajan en ciencias de la computación. Contiene 2 libros. El primer libro presenta conceptos fundamentales asociados con algoritmos y estructuras de datos. El segundo libro se enfoca completamente en algoritmos gráficos. También contiene 2,000 ejercicios. Este libro también contiene el tutorial, los diagramas y el código C que se pueden compilar, depurar y ejecutar directamente.

Lenguaje de programación : C
Código fuente :

9) The Art of Computer Programming, 1st Edition por Donald E. Knuth

El arte de la programación de computadoras proporciona una descripción completa de una amplia variedad de algoritmos y el análisis. El primer libro comienza con preliminares matemáticos, pilas, colas, listas, matrices y árboles, y presenta implementaciones. El volumen 2 de la serie clásica de Donald Knuth, The Art of Computer Programming, abarca algoritmos seminuméricos. El tercer volumen es la encuesta más completa de las técnicas informáticas clásicas para clasificar y buscar.

“Si crees que eres un muy buen programador … lee el Arte de la programación informática [de Knuth] … Definitivamente deberías enviarme un currículum si puedes leer todo” -Bill Gates

Lenguaje de programación : Pseudocódigo
Código fuente :

10) Hacker’s Delight 2nd Edition de Henry S. Warren

The Hacker’s Delight contiene la colección de hacks de programación que incluye técnicas de ahorro de tiempo, algoritmos y trucos que ayudan a los programadores a crear software más elegante y eficiente y más. Contiene una colección de trucos de programación a nivel de bits, incluido un programa súper optimizador para computadoras RISC.

Lenguaje de programación : C
Código fuente :

Este no es un libro, pero puede tomar este curso si desea aprender Estructura y algoritmo de D en Java para principiantes.

¡Mantenlo práctico! Aprenda en profundidad las estructuras de datos y algoritmos de búsqueda más populares

Enlace del curso: estructuras de datos prácticas y algoritmos en Java + HW: aprenda en profundidad las estructuras de datos más populares y los algoritmos de búsqueda

Descripción del curso por instructor

Si tuviera que elegir el tema más importante en el desarrollo de software, serían las estructuras de datos y los algoritmos. Piense en ello como las herramientas fundamentales disponibles para cada programador de computadoras. Cuanto mejor sea con estas herramientas, más seguro será un programador. El desarrollo de software es un vasto campo que requiere todo tipo de habilidades, pero ser bueno en este único tema es un gran avance en su viaje de programación y ciertamente allanará el camino para una carrera de programación exitosa.

Los temas de este curso cubrirán estructuras de datos como listas, pilas, colas, árboles y algunos de los algoritmos de clasificación, búsqueda y gráficos más potentes que han revolucionado el campo de la informática. A lo largo del curso mantengo las cosas prácticas y proporciono ejemplos de la vida real de cómo funcionan todos estos algoritmos y cuándo y dónde se pueden aplicar para escribir programas informáticos eficientes.

Me moveré a un ritmo lento y constante para presentar cada tema seguido de una asignación de programación PRÁCTICA para que pueda aplicar inmediatamente lo que aprendió. Todas las tareas en el curso irán acompañadas de videos de soluciones paso a paso que desmitifican cada problema a medida que codifico las soluciones. Mi objetivo es asegurarme de que, después de completar este curso, se sienta completamente seguro de ir a una entrevista de codificación porque habrá construido una base sólida en la programación de computadoras. Así que adelante e inscríbete y nos vemos en el curso.

¿Quién es el público objetivo?

  • Si está harto de cursos centrados en la academia sobre estructuras de datos y algoritmos y desea comprender intuitivamente y prácticamente cómo implementar y los algoritmos y estructuras de datos más populares en software
  • Si no le gustan las matemáticas y quiere aprender estructuras de datos y algoritmos populares a un nivel profundo

¿Qué voy a aprender?

  • Gane confianza para codificar entrevistas
  • Aprenda las estructuras de datos y algoritmos más prácticos y populares en profundidad en lugar de un curso apresurado sobre informática
  • Practique la traducción de códigos sudo y la implementación de algoritmos con Asignaciones y Soluciones
  • Obtenga una comprensión intuitiva de cuántos de los algoritmos y estructuras de datos populares se comportan

Requisitos

  • Los conceptos básicos de la programación, como sentencias if / else, bucles y métodos en algún lenguaje de programación

Enlace del curso: estructuras de datos prácticas y algoritmos en Java + HW: aprenda en profundidad las estructuras de datos más populares y los algoritmos de búsqueda

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 con C #

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

Estructura de datos y algoritmo facilitados con Java

Introducción al algoritmo

Entrevista de programación expuesta

Elementos de programación de entrevistas.

Arte de la programación informática.

La mejor idea para comprender conceptos básicos y luego implementarlos en cualquier idioma.

Consulte también los enlaces a continuación

geekforgeeks.com

Entregue más rápido a través de Crowdsourcing

http://hackerreank.com

http://codecheif.com

LeetCode

Feliz codificación … 🙂

Hola,

Estaba teniendo los mismos problemas, hay tantos libros sobre estructuras de datos y algoritmos para java / c ++.

Pero no puedes leerlos todos.

Como está pidiendo Java específico. Le recomendaría programación competitiva 3 de Steven Halim. El mejor libro que leí para la estructura de datos y algoritmos. Y sí, un consejo más no compre la copia impresa que cuesta alrededor de 3.000 INR, estoy teniendo el pdf, puede enviarme un mensaje de texto si lo desea o si tiene otros problemas.

Feliz codificación 🙂

Sí.

Algoritmos, 4ta Edición

  1. Estructuras de datos y algoritmos simplificados por Narasimha Karumanchi es el mejor libro para pasar por DSA de una manera fácil.
  2. Introducción a los algoritmos de Thomas H. Cormen es el libro estándar ampliamente utilizado y cubre muchos temas.
  3. Pero recomendaría ir a un curso en línea en courseera o cualquier otro sitio web.

Y GeeksforGeeks | Un portal informático para geeks es el mejor sitio web para practicar y avanzar en DSA .

More Interesting

¿Cuáles son los mejores sitios web con problemas de práctica de algoritmos?

¿Qué es el código binario?

¿Cuál es el mejor enfoque para resolver el problema que CRYPTO preguntó en el concurso de codificación PRAVEGA 2014 celebrado en Codechef el 9 de noviembre?

¿Cuáles son los algoritmos para determinar si un punto está dentro de una forma cerrada arbitraria o no?

¿Cuál es la forma correcta de leer CLRS (Introducción a los algoritmos)?

Cómo entender el análisis amortizado del algoritmo

¿Alguien ha probado algún algoritmo de aprendizaje automático en diseño o verificación de hardware?

¿Cuál es exactamente la diferencia entre f (n) yg (n)?

¿Puedo hacer un generador de algoritmos en C / C ++? Por generador de algoritmos me refiero a un programa que pide entrada y salida esperada y, sobre la base de eso, proporciona la lógica del programa.

¿Qué es la estructura? ¿Cuáles son las ventajas de la estructura sobre la matriz?

¿Cuáles son los mejores algoritmos actuales de visión por computadora que pueden aprender a reconocer un objeto (digamos una flor) a partir de una sola imagen?

¿Qué tipo de estrategias y algoritmos tenemos en el comercio cuantitativo?

¿Es esto un tipo de selección?

¿Cómo idearé un algoritmo eficiente para determinar todos los cursos que debo tomar antes de un curso en particular sin un orden topológico?

Si recientemente completé un campo de entrenamiento y todo lo que queda para conseguir un trabajo es la prueba técnica, ¿cuántas horas serán suficientes los algoritmos de aprendizaje?