Complejidad de un algoritmo

  • View
    30

  • Download
    0

Embed Size (px)

Transcript

  1. 1. Alumno : Vctor Hugo Orellana Jaque! Anlisis de Algoritmos Seccin 112! Profesora : Sra. Pilar Pardo Hidalgo! 25-junio-2014!
  2. 2. Qu es la complejidad de un algoritmo?! Se expresa en funcin del tamao que se desea resolver" Es una medida de la cantidad de recursos que necesita un algoritmo"
  3. 3. Recurso Denicindecomplejidaddel algoritmo Espacio Can+daddememoriarequerida parasuejecucin Tambinestasociadaalas estructurasdedatosusadasen suimplementacin Tiempo Seasociaalacan+dadde +empoquenecesitael algoritmopararealizarla ejecucindesusoperaciones
  4. 4. Cada algoritmo se comporta diferente , dependiendo de las variables de entrada que posea (como entreguen la informacin). Por ende, se debe estudiar su comportamiento en casos extremos. !
  5. 5. Complejidad! Peor caso : Indica cuntas operaciones tienen que realizar los algoritmos para garantizar que se producir una solucin" Caso Promedio : Se busca el promedio de operaciones realizadas para solucionar un problema considerando toda posible entrada con un tamao determinado"
  6. 6. Tiempo de Ejecucin! " Se mide con la funcin T(n)" Se puede medir fsicamente ejecutando el programa, contando las instrucciones a ejecutar multiplicado por el tiempo que se demora en ejecutar cada instruccin."
  7. 7. Notacin Asinttica! Matemticamente hablando : N -> " Esta funcin analiza el comportamiento de las funciones en base a su tasa de crecimiento" La complejidad del algoritmo se denota segn la notacin Big-O" N debe ser nmero natural."
  8. 8. Ventajas y Desventajas : Matriz de Adyacencia! Ventajas Desventajas Sepuededeterminarenun+empojo yconstantesiunenlaceperteneceono algrafo. Serequierealmacenamiento|v*v|.O seaO(n2). Esfcildeterminarsiexisteonoun arcooenlace,slosedebeposicionar enlamatriz. Sloalleeroexaminarlamatrizpuede llevarun+empodeseaO(n2),siendo porende,demoroso. Esfcildeterminarsiexisteuncicloen elgrafo,paraesosedebemul+plicarla matrizporellamismanveceshasta obtenerunamatriznula(Matrizsolo convalores0)obien,unasucesin peridicadematrices(hayciclo)
  9. 9. Familia de Funciones Asintticas! Complejidad Terminologa O(1) Complejidadconstante O(n2) Complejidadcuadr+ca O(logn) Complejidadlogartmica O(n) Complejidadlineal O(nlogn) Complejidadcasi-lineal O(nb) Complejidadpolinmica O(bn) Complejidadexponencial O(n!) Complejidadfactorial
  10. 10. F I N Gracias por su atencin!