Sei sulla pagina 1di 2

© Editorial UOC

9 Manual de Algorítmica

Contenido

Lista de Figuras................................................................................................ 11
Lista de Algoritmos......................................................................................... 12
Lista de Tablas................................................................................................. 14

Capítulo 1. Recursividad ............................................................................... 15


1.1 Conceptos de recursividad . .................................................................. 15
1.2 Principios de los algoritmos recursivos ................................................ 17
1.3 Programación con recursividad ............................................................ 19
1.3.1 Modelo de las Copias de un programa recursivo ................................. 21
1.4 Ejemplos de algoritmos recursivos ....................................................... 24
1.5 Finalización de la secuencia de llamadas recursivas . ........................... 28
1.6 Tipos de recursividad ............................................................................ 34
1.7 Transformación de algoritmos recursivos a iterativos .......................... 35
1.8 Resumen de recursividad ...................................................................... 40
1.9 Ejercicios ............................................................................................... 40
Capítulo 2. Técnicas de Análisis de Algoritmos........................................... 51
2.1 Eficiencia de los algoritmos .................................................................. 51
2.2 Notación asintótica . ............................................................................. 57
2.3 Cálculo del tiempo de ejecución........................................................... 61
2.4 Análisis de la recurrencia ...................................................................... 63
2.5 Ejercicios ............................................................................................... 68
Capítulo 3. Métodos de Búsqueda y Clasificación ...................................... 74
3.1 Búsqueda lineal ..................................................................................... 74
3.1.1 Búsqueda lineal con marcador . .................................................... 76
© Editorial UOC 10 Manual de Algorítmica

3.2 Búsqueda binaria . ................................................................................. 77


3.2.1 Búsqueda binaria simplificada ...................................................... 79
3.3 Esquemas simples de clasificación ........................................................ 81
3.3.1 Algoritmo de la Burbuja: Bubble Sort ........................................... 82
3.3.2 Algoritmo de Inserción: Insertion Sort ......................................... 84
3.3.3 Algoritmo de Selección: Selection Sort ......................................... 85
3.4 Clasificación por intercalación: Merge Sort ........................................... 86
3.5 Clasificación rápida: QuickSort .............................................................. 90
3.6 Ejercicios ............................................................................................... 93
Capítulo 4. Diseño Descendente.................................................................... 94
4.1 Motivación ............................................................................................ 94
4.2 Principios del diseño descendente . ...................................................... 95
4.3 Esquemas algorítmicos de tratamiento secuencial ............................. 101
4.3.1 Recorrido ..................................................................................... 103
4.3.2 Búsqueda ..................................................................................... 105
4.3.3 Esquema mixto de búsqueda y recorrido ................................... 107
4.3.4. Composición de esquemas ........................................................ 107
4.4 Ejemplos de diseño descendente ........................................................ 109
4.5 Ejercicios ............................................................................................. 117
Bibliografía.................................................................................................... 127
Apéndice 1. Soluciones de los ejercicios propuestos.................................. 129
1.1 Ejercicios de recursividad . ....................................................................... 129
1.2 Ejercicios de análisis de algoritmos........................................................... 167
1.3 Ejercicios de búsqueda y clasificación...................................................... 194
1.4. Ejercicios de diseño descendente............................................................. 197

Potrebbero piacerti anche