Algoritmos
RR
AD
´
Indice
O
7 de agosto de 2012
R
Apuntes de Algoritmos y Estructuras de
Datos, Programaci´n III, Fac. de Inform´tica
o
a
UNLP
1. Introducci´n
o
BO
2. Tiempo de Ejecuci´n
o
2.1. An´lisis Asint´tico BigOh . . . . . . . . . . . . .
a
o
2.1.1. Por definici´n . . . . . . . . . . . . . . . .
o
2.1.2. Ejemplo 1, por definici´n Big-Oh . . . ..
o
2.1.3. Por regla de los polinomios . . . . . . . . .
2.1.4. Por regla de la suma . . . . . . . . . . . .
2.1.5. Otras reglas . . . . . . . . . . . . . . . . .
2.1.6. Ejemplo 2, por definici´n Big-Oh . . . . .
o
2.1.7. Ejemplo 3, por definici´n Big-Oh en partes
o
2.1.8. Ejemplo 4, por definici´n. . . . . . . . . .
o
2.2. An´lisis de Algoritmos y Recurrencias . . . . . . .
a
2.2.1.Expresi´n constante . . . . . . . . . . . .
o
2.2.2. Grupo de constantes . . . . . . . . . . . .
2.2.3. Secuencias . . . . . . . . . . . . . . . . . .
2.2.4. Condicionales . . . . . . . . . . . . . . . .
2.2.5. for y while . . . . . . . . . . . . . . . . . .
2.2.6. Llamadas recursivas . . . . . . . . . . . .
2.2.7. Ejemplo 1, iterativo . . . . . . . . . . . . .
2.2.8. Ejemplo 2, recursivo . .. . . . . . . . . .
2.2.9. Ejemplo 3, recursivo . . . . . . . . . . . .
2.2.10. Ejemplo 4, Ejercicio 12.4 . . . . . . . . . .
2.3. Identidades de sumatorias y logaritmos . . . . . .
1
4
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5
5
5
6
7
7
7
8
9
10
11
12
12
12
12
12
12
12
13
15
16
19
´
INDICE
Apuntes de Algoritmos - ProgIII
.
.
.
.
.
..
.
.
.
.
.
.
.
20
20
20
21
22
22
23
23
R
3. Listas
3.1. Los Pares del Fara´n . . . . . . . . . . . . . . . . . . . . .
o
3.1.1. Explicaci´n del problema . . . . . . . . . . . . . . .
o
3.1.2. Implementaci´n Java . . . . . . . . . . . . . . . . .
o
3.2. PilaMin . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.1. Explicaci´n del problema . . . . . . . . .. . . . . .
o
3.2.2. Implementaci´n Java - Versi´n con Lista Enlazada .
o
o
3.2.3. PilaMin, menor elemento en tiempo O(1) . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
RR
AD
O
´
4. Arboles Binarios
4.1. Evaluar arbol de expresi´n . . . . . . . . . . . . . . .
´
o
4.1.1. Explicaci´n del problema . . . . . . . . . . . .
o
4.1.2. Implementaci´n Java . . . . .. . . . . . . . .
o
4.2. M´
ınimo del Nivel . . . . . . . . . . . . . . . . . . . .
4.2.1. Explicaci´n del problema . . . . . . . . . . . .
o
4.2.2. Implementaci´n Java - Recursivo con Integer
o
4.2.3. Implementaci´n Java - Recursivo con int . . .
o
4.2.4. Implementaci´n Java - Iterativo . . . . . . . .
o
´
5. Arboles AVL
5.1. Perros y Perros y Gatos . . . .
5.1.1. Explicaci´n delproblema
o
5.1.2. Implementaci´n Java . .
o
5.2. Pepe y Alicia . . . . . . . . . .
5.2.1. Explicaci´n del problema
o
5.2.2. Implementaci´n Java . .
o
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
BO
6. Grafos
6.1. Recorridos sobre grafos . . . . . . . .
6.2. El n´mero Bacon . . . . . . . . . . .
u
6.2.1. Calcular el N´mero de Bacon
u
6.2.2. Explicaci´n del problema. . .
o
6.2.3. Implementaci´n Java - BFS .
o
6.2.4. Implementaci´n Java - DFS .
o
6.3. Juan Carlos Verticio . . . . . . . . .
6.3.1. Explicaci´n del problema . . .
o
6.3.2. Implementaci´n Java - DFS .
o
6.4. Virus de Computadora . . . . . . . .
6.4.1. Dibujo . . . . . . . . . . . . .
6.4.2. Caracter´
ısticas del grafo . . .
6.4.3. Explicaci´n del problema . . .
o
2
.
.
....
Regístrate para leer el documento completo.