interview - data structures and algorithms pdf
¿Dónde puedo aprender a combinar algoritmos y estructuras de datos? (6)
Después de leer un libro introductorio sobre algoritmos y estructuras de datos, ahora estoy deseando ejemplos sobre cómo combinar estos para una eficiencia óptima.
Por ejemplo, puede combinar hashmaps con algoritmos de clasificación específicos para crear un programa de búsqueda de texto simple.
¿Hay algún buen libro o recurso en línea para esto?
(Ya he pedido Programming Pearls , que se ve muy bien, pero quiero obtener más información al respecto).
Básicamente, usted está preguntando qué hace un programador todo el día: Fluya los datos a través de ciertos algoritmos de tal forma que obtenga el resultado que desea de manera oportuna. Sugiero que descargue Python y trabaje a través de los tutoriales. Python le permite probar sus ideas muy rápidamente.
Buen libro (funcionó para mí):
Estructuras de Datos y Análisis de Algoritmos en Java (Segunda Edición)
Publicado por Addison-Wesley, 2007
ISBN: 0-321-37013-9
Cualquier buen libro de algoritmos tendrá uno o dos capítulos sobre la importancia de elegir las estructuras de datos correctas. Recomiendo los siguientes libros:
También le recomiendo que consulte el repositorio de algoritmos de Stony Brook , especialmente las conferencias .
Para responder a mi propia pregunta, parece que solo tengo que leer muchos algoritmos y casos de uso del mundo real.
En cuanto a libros, he ordenado
- Programando Pearls para leer sobre cómo uno resuelve problemas del mundo real usando una combinación de algoritmos.
- The Algorithm Design Manual de Steven Skiena , que contiene un catálogo de alrogitmos e historias de guerra sobre cómo se resolvieron los problemas del mundo real.
Vaya a estos sitios web y pruebe los problemas:
Tienen problemas para satisfacerlo por lo menos durante los próximos 3-4 años.
Puedo recomendar encarecidamente este libro. Es bastante abstracto con ejemplos en Scheme (un dialecto de Lisp) pero realmente cambiará la forma en que piensas sobre programas, datos y algoritmos.