Algoritmos y Estructuras de Datos dreams_eater April 10, 2012
Abstract El Documento es tan solo una parte de los temas que me dictaron en clase, de Algoritmos y Estructuras de Datos, en algunos lados (Algoritmos y Estructuras de Datos 2). Por lo que el verdadero autor son mis profesores, foreros y los autores de los libros donde copie descaradamente imágenes.
Contents I
Algoritmos y Crecimiento de las Funciones.
3
1 Algoritmos.
4
2 Análisis de los Algoritmos.
5
3 Crecimiento. 3.1 Notación Asintótica . . . . . . . . . . . . . 3.2 Ejemplos de calculo de T(N) . . . . . . . . 3.3 Notación asintótica (eficiencia asintótica) 3.4 ejemplo de notación asintótica . . . . . . .
II
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
Recursividad
6 6 6 7 8
10
4 Probar matemáticamente que un bucle funciona: 5 Recursividad: 5.1 Repaso de inducción matemática . . . . . . . . . . . . . . 5.2 ¿Cómo funciona la recursión? . . . . . . . . . . . . . . . . 5.3 4 Reglas: . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.4 Divide-and-conquer . . . . . . . . . . . . . . . . . . . . . . 5.4.1 Cota superior para el algoritmo divide y vencerás 5.5 Tail-Recursion . . . . . . . . . . . . . . . . . . . . . . . . . 5.6 Coroutines . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.6.1 Las Coroutinas de python desde la versión 2.5: . . 5.6.2 Las corutinas en C . . . . . . . . . . . . . . . . . .
1
10 . . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
11 11 12 12 12 13 13 14 15 15