An - PowerPoint PPT Presentation

About This Presentation
Title:

An

Description:

An lisis de Algoritmos (cont.) Agust n J. Gonz lez ELO320 1 sem 2002 Estrategia: Dividir y Conquistar Muchos algoritmos naturalmente tienen una estructura recursiva. – PowerPoint PPT presentation

Number of Views:25
Avg rating:3.0/5.0
Slides: 10
Provided by: AgustinG3
Category:
Tags: merge | sort

less

Transcript and Presenter's Notes

Title: An


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

2
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.

3
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 lt r ) q
    parteEntera((pr)/2) Merge-Sort(A, p,
    q) Merge-Sort(A, q1,r) Merge(A, p, q, r)

4
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 lt r ) q
    parteEntera((pr)/2) Merge-Sort(A, p,
    q) Merge-Sort(A, q1,r) Merge(A, p, q, r)

--gt T(n) --gt ?(1) --gt ?(1) --gt T(n/2) --gt
T(n/2) --gt ?(n)
Cuál es el costo de este algoritmo?
5
Costo Merge-Sort
  • Cómo se resuelve esta recurrencia?

6
Teorema Maestro (Master Theorem)
  • Sea a?1 y b ?1 constantes, sea f(n) una función y
    seaT(n)aT(n/b) f(n)donde n/b es ?n/b? o
    ?n/b?. Entonces T(n) puede ser acotada
    asintóticamente por

7
1 Uso del teorema maestro
8
2 Uso del teorema maestro
9
3 Uso del teorema maestro
Write a Comment
User Comments (0)
About PowerShow.com