2008-12-02 23 views
11

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.¿Dónde puedo aprender cómo combinar algoritmos y estructuras de datos?

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?

(que ya han ordenado Programming Pearls, que se ve muy bien, pero quiero aprender más sobre esto.)

Respuesta

1

Básicamente, se está pidiendo lo que un programador hace todo el día: Flujo a través de ciertos algoritmos de de tal manera 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.

+0

He estado programando en python desde hace un par de años. :) Lo que estoy buscando es más formas más eficientes de hacer las cosas. Piense en las preguntas de la entrevista, aunque en un sentido más general. – csl

+0

Con cualquier problema que no sea el más simple, siempre hay más de una "mejor" solución. Algunos corren más rápido, otros necesitan menos memoria, otros son más fáciles de mantener, otros necesitan la menor cantidad de código. –

0

Para responder a mi propia pregunta, parece que solo tengo que leer sobre muchos algoritmos y casos de uso del mundo real.

cuanto a los libros, he ordenado

  • Programming Pearls para leer acerca de cómo se resuelve los problemas del mundo real utilizando una combinación de algoritmos.
  • The Algorithm Design Manual por Steven Skiena, que contiene un catálogo de alrogitmos y historias de guerra sobre cómo se resolvieron los problemas del mundo real.
+1

Ambos son excelentes opciones. Disfrutar. :) –

Cuestiones relacionadas