El objetivo de este libro es estudiar una variedad muy extendida de algoritmos útiles e importantes: los métodos de resolución de problemas adaptados para su realización por computadora. Se tratarán diferentes áreas de aplicación, poniendo siempre especial atención a los algoritmos «fundamentales» cuyo conocimiento es importante e interesante su estudio.
Para entender bien un algoritmo, hay que realizarlo y ejecutarlo; por consiguiente, la estrategia recomendada para comprender los programas que se presentan en este libro es implementarlos y probarlos, experimentar con variantes y tratar de aplicarlos a problemas reales. Se utilizará el lenguaje de programación C++ para presentar y realizar la mayor parte de los algoritmos; no obstante, al utilizar sólo un subconjunto relativamente pequeño del lenguaje, los programas pueden traducirse fácilmente a otros lenguajes de programación.
TEMARIO
- Introducción
- c++(y C)
- Estructuras de datos elementale
- Árboles
- Recursión
- Análisis de algoritmos
- Implementación de algoritmos
- Algoritmos de ordenación
- Algoritmos de búsqueda
- Procesamiento de cadenas
- Algoritmos geométricos
- Algoritmos sobre grafos
- Algoritmos matemáticos
- Temas avanzados
- Etc...