¿Qué libro debo usar para aprender algoritmos y por qué?

Este es un recurso accesible en datos
estructuras, con implementaciones de muestra y
grandes explicaciones:
CPSC 223: Estructuras de datos y programación
Técnicas
El curso fue impartido por el profesor James
Aspnes, director de estudios de pregrado
del Departamento de Informática de Yale.
Tiene algunas notas fantásticas que ha creado.
y publicado en línea (es prácticamente un libro de texto),
así como algunas tareas interesantes
tareas que te hacen probar y aplicar
Diversas estructuras de datos / técnicas para resolver
diferentes problemas

Vista de PDF: www.cs.yale.edu/homes/aspnes/classes/223/notes.pdf
Algunos temas cubiertos incluyen los siguientes:
Notación asintótica
Pilas
Colas
Deques
Listas vinculadas
Programación dinámica / Memoization
Tablas Hash
Árboles AVL
Splay Trees
Árboles de búsqueda binaria
Muchísimo
Árboles Aumentados
Gráficos / Búsqueda de profundidad primero / Búsqueda de amplitud primero
Algoritmos aleatorizados / Estructuras de datos (Saltar
Liza)
Varios algoritmos de clasificación (clasificación rápida, radix
Ordenar, Combinar, Ordenar, Montón, etc.).
Recursividad
Las notas también tienen una cobertura fantástica de la C
lenguaje de programación. Así aprendí
programar en C.
Creo que C es un gran lenguaje para aprender datos
Estructura / Algoritmos, porque tienes que ser
Muy cuidadoso con la gestión de la memoria. Está
También en general un lenguaje que cada computadora
El científico debería saberlo.
¡Asegúrate de hacer los conjuntos de problemas!
Implementar estructuras de datos es cómo obtener
mejor para comprender sus usos. Está
importante poder elegir el apropiado
estructuras de datos para un problema y diseño dados
la suya combinando elementos de otros datos
estructuras
Para ser claros, esto no es un algoritmo
Por supuesto, ya que se centra principalmente en las estructuras de datos.
Diseño y Análisis de Algoritmos (CPSC 365) es
ofrecido por separado por el departamento, pero esto
el recurso debería ser muy útil para la mayoría
programar entrevistas, como aprenderás
sobre la notación asintótica y los tiempos de ejecución
para la mayoría de los algoritmos / operaciones relacionados con el
estructuras de datos en el curso. Además, no seas
intimidado por la longitud! Si sabes C, el
parte de las notas sobre estructuras de datos es solo 180
páginas dispersas de LaTeX largas, con ejemplos de código en
también Una gran parte es la revisión de la C
idioma. ¡Buena suerte!
* Todo el crédito va a James Aspnes, quien tiene
creó estos materiales y los publicó en su
sitio web.

Algoritmos + Estructuras de datos = Programas (libro de 1976)

No hay un * mejor * libro para aprender algoritmos y estructuras de datos.

En cuanto a los libros, recomendaría estos:
Diseño de algoritmo -por Kleinberg y Tardos
El manual de diseño de algoritmos de Steven Skiena
Algoritmos 4ta Edición -por Robert Sedgewick y Kevin Wayne

More Interesting

¿Cómo puede un estudiante obtener una pasantía en la casa blanca o como asistente de un miembro del congreso?

¿Cuánto tiempo dedico a una pasantía después de la escuela haciendo investigación científica como estudiante de secundaria?

¿Qué tan importante es saber acerca de la inferencia estadística antes de ser un pasante de ciencia de datos?

¿Cuántos días debo esperar antes de contactar a una empresa tecnológica sobre una aplicación que les he enviado?

¿Por qué es difícil conseguir una pasantía remunerada en tecnología?

He fallado mi segundo año de ingeniería, dos veces. ¿Hay alguna esperanza para mi?

¿Cuáles son los beneficios de hacer pasantías con los gobiernos de Delhi?

¿Cómo obtener pasantías en el campo de los sistemas integrados? Tengo puntajes muy bajos en mis académicos. ¿Cómo puedo ingresar a la industria?

Como pasante que espera su graduación, ¿debo ir a una gran empresa que no cubra todos los aspectos de bienes raíces o debo ir a una pequeña empresa que cubre todos los aspectos?

¿Qué es mejor, Amity University Noida o NIT Delhi para CSE? ¿Hay alguna posibilidad de obtener un buen paquete de Microsoft a través de una pasantía?

¿Cuáles son los requisitos para obtener una pasantía después del segundo año? (CSE)

¿Qué ciudades son populares para contratar pasantes nuevos?

¿Dónde debe vivir un interno en el área de Palo Alto / Menlo Park durante el verano?

¿Qué empresas dan pasantías en robótica en India?

¿Qué beneficios obtiene un pasante de National Instruments R&D (India)?