ELO3201 Análisis de Algoritmos (cont.) Agustín J. González ELO320 1º sem 2002.

Slides:



Advertisements
Presentaciones similares
Relaciones de recurrencia
Advertisements

La Regla del Sandwich.
Diseño y análisis de algoritmos
Diseño y análisis de algoritmos
Diseño y análisis de algoritmos
Diseño y análisis de algoritmos
El conjunto de los números reales es Completo
Bloque 2: Divide y Vencerás
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Bloque 1: Introducción Unidad 5: Matemáticas necesarias.
Capítulo 5 Método de MonteCarlo
UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
M.I. Ricardo Garibay Jiménez
RAICES DE POLINOMIOS 4El teorema fundamental del Algebra 4Evaluación 4 Aproximación y recuento de raíces.
Recurrencias Fundamentos de análisis y diseño de algoritmos.
2.1 Recursividad El hecho de que una función pueda llamarse a sí misma.
Análisis y Diseño de Algoritmos
Análisis de Algoritmos
Ordenamiento, Heapsort y Colas de prioridad
Complejidad Programación II de febrero de 2009.
Análisis y Diseño de Algoritmos. Propiedades : f ( n )  O ( f ( n ) ) a ) O ( f ( n ) )  O ( g ( n ) )  f ( n )  g ( n )
Single-Source Shortest Paths “Camino más corto desde/hacia una fuente”
Diseño y análisis de algoritmos
Algoritmos.

Programación dinámica: Introducción
Algoritmos de búsqueda
CC3001 Algoritmos y Estructuras de Datos
ELO3201 Contenedores Biblioteca Estándar de Templates Agustín J. González ELO320 Contenido Contenedores: Vector, List, Deque, Stack, Queue, Priority Queue,
Divide y vencerás 1. Método general.
Análisis de algoritmos
Métodos de Análisis Ingenieril
4.  Métodos matemáticos.
Agustín J. González ELO320: Estructura de Datos y Algoritmos
1 Algoritmos Avaros (Greedy Algorithms) Agustín J. González ELO-320: Estructura de Datos y Algoritmos 1er. Sem
Medianas y Estadísticas de Orden
1 Quicksort Agustín J. González ELO320: Estructura de Datos y Algoritmos 1er. Sem
Parte II. Algorítmica. 4. Programación dinámica.
Agustín J. González ELO320: Estructura de Datos y Algoritmos
ELO3201 Análisis de Algoritmos (Cont.) Agustín J. González ELO320 1º sem 2004.
1 Ordenamiento y estadísticas de orden Agustín J. González ELO 320: Estructura de Datos y Algoritmos.
Parte I. Estructuras de Datos.
Análisis y Diseño de Algoritmos
SIG. LAURA VELAZQUEZ MORELOS. Hace referencia a un refrán que implica resolver un problema difícil, dividiéndolo en partes más simples tantas veces como.
1  Una Ecuaci ó n de Recurrencia Lineal de Orden n a Coeficientes Constantes se define seg ú n la ecuaci ó n: ∑ d K a K = g(n) donde d K son constantes.
1 Ordenamiento en tiempo lineal y Estadísticas de orden Agustín J. González ELO320: Estructura de Datos y Algoritmos 1er. Sem 2002.
Parte I. Estructuras de Datos.
M.C. Meliza Contreras González 1.  Es normal que un algoritmo se base en procedimientos auxiliares, haga llamadas recursivas para tamaños menores o reduzca.
1 Tablas HASH Agustín J. González ELO320: Estructura de Datos y Algoritmos.
1 Quicksort Agustín J. González ELO320: Estructura de Datos y Algoritmos 1er. Sem
1 Single-Source Shortest Paths “Camino más corto desde/hacia una fuente” Agustín J. González ELO320: Estructura de Datos y Algoritmos 1.er. Sem
Tema 11: Programación dinámica
1 Análisis de algoritmos Generalidades Agustín J. González 1er. Sem
Parte I. Estructuras de Datos.
Capítulo 6. ANÁLISIS DE ALGORITMOS
Análisis de Algoritmos
Tema 7: NOTACIONES ASINTÓTICAS
Agustín J. González ELO320: Estructura de Datos y Algoritmos
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Bloque 2: Divide y Vencerás Unidad 1: Nociones básicas.
Análisis de algoritmos Generalidades
Oscar F. Bedoya L. Fundamentos de análisis y diseño de algoritmos.
Algoritmo. Algoritmo Algoritmo Al-Khowarizmi nunca pensó que su nombre, seria el origen de palabras mas importantes que el mismo: Álgebra. Logaritmo.
IDENTIDADES BÁSICAS DE LA TRIGONOMETRÍA
Ecuaciones con Radicales
Introducción a los TADs
75.41 Algoritmos y Programación II Cátedra Ing. Patricia Calvo Complejidad algorítmica.
Función Logarítmo.
PROGRAMACION DE APLICACIONES EN MEMORIA DEL COMPUTADOR = ALGORITMOS Y ESTRUCTURAS DE DATOS.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
INCAICALA CONQUISTA.
Estrategia algorítmica
Transcripción de la presentación:

ELO3201 Análisis de Algoritmos (cont.) Agustín J. González ELO320 1º sem 2002

ELO3202 Estrategia: Dividir y Conquistar Muchos algoritmos naturalmente tienen una estructura recursiva. Su estructura general es: –Dividir el problema en un número de subproblemas –Conquistar el problema resolviéndolo recursivamente. Si el problema es pequeño se resuelve en forma directa. –Combinar las soluciones de los subproblemas. Ejemplo: merge-sort : ordenar n elementos –Pasos: Dividir la secuencia de n elementos en dos subsecuencias de tamaño n/2 Ordenar las subsecuencias recursivamente usando merge-sort Combinar las soluciones parciales.

ELO3203 Algoritmo Merge-sort Sea A un arreglo de n elementos y p, r índices del rango a ordenar. Merge-Sort(A, p, r) if ( p < r ) { q = parteEntera((p+r)/2); Merge-Sort(A, p, q); Merge-Sort(A, q+1,r); Merge(A, p, q, r); }

ELO3204 Sea A un arreglo de n elementos y p, r índices del rango a ordenar. Merge-Sort(A, p, r) if ( p < r ) { q = parteEntera((p+r)/2); Merge-Sort(A, p, q); Merge-Sort(A, q+1,r); Merge(A, p, q, r); } Algoritmo Merge-sort --> T(n) -->  (1) --> T(n/2) -->  (n) ¿Cuál es el costo de este algoritmo?

ELO3205 Costo Merge-Sort ¿Cómo se resuelve esta recurrencia?

ELO3206 Teorema Maestro (Master Theorem) Sea a  1 y b  1 constantes, sea f(n) una función y sea T(n)=aT(n/b) +f(n) donde n/b es  n/b  o  n/b . Entonces T(n) puede ser acotada asintóticamente por

ELO Uso del teorema maestro

ELO Uso del teorema maestro

ELO Uso del teorema maestro