SlideShare una empresa de Scribd logo
1 de 9
Resumen AA
Ing. Mary LópezProgramacion II
Universidad Autónoma Gabriel Rene Moreno
FICCT
Semestre I/2015
Justificación
Desde el punto de vista computacional, es necesario
disponer de alguna forma de comparar una solución
algorítmica con otra.
De esta forma se puede conocer cómo se
comportarán al tratar problemas "grandes".
Recuerde para desarrollar software se necesita:
- Conocer la metodología con que se va a afrontar
dicho problema.
- Conocer de manera especifica y clara las
funciones que puede realizar el computador y las
formas en que se pueden manipular los
elementos o dispositivos que lo conforman.
Buscar el Optimo uso de los recursos.
Tomar en cuenta …
 La idea que subyace tras el concepto de
complejidad temporal de un algoritmo es
básicamente, medir cuánto tarda en resolver el
problema.
 Para resolver cualquier problema, son necesarios
datos de entrada sobre los que trabaja el
algoritmo. Por lo tanto los datos de entrada influyen
en la talla del problema.
El tamaño del Problema
 El algoritmo tardará más o menos en solucionar un
problema DEPENDIENDO de una talla u otra.
 No puede tardarse lo mismo en ordenar un array de
100 que otro de 100000.
 Resulta mas practico en vez de medir tiempos:
 Contar las instrucciones que debe realizar el
algoritmo. Asumiendo que cada instrucción se
ejecuta en un tiempo constante
 Luego complejidad es saber cómo crece el número
de instrucciones necesarias para resolver el problema
con respecto a la talla del problema
La complejidad no es un
número: es una función
• La línea verde. Su número de
instrucciones, y por tanto su
tiempo de ejecución crece
linealmente conforme n se hace
más grande.
• La línea azul El número de
instrucciones necesarias se
mantiene constante, por muy
grande que sea n.
• La línea granate. El número de
instrucciones crece
proporcionalmente al cuadrado
de n conforme este crece.
Nro. Instrucciones
N
Asíntotas y órdenes de
complejidad
 Las asíntotas son rectas a las cuales la
función se va aproximando
indefinidamente, cuando por lo menos
una de las variables (x o y) tienden al
infinito.
 Se puede agrupar todas las complejidades
que crecen igual en un mismo saco y luego
llamarlo orden de complejidad
Orden Nombre Comentario
O(1) constante
Todos aquellos algoritmos que responden en un tiempo constante, sea cual
sea la talla del problema. Son los que aplican alguna fórmula sencilla,
Por ejemplo, hallar el máximo de dos valores
O(log n) logarítmico
Los que el tiempo crece con criterio logarítmico, no importando cuál sea la
base mientras ésta sea mayor que 1. Así normalmente no se indica la base.
No suelen ser muchos e implican que un bucle realiza menos iteraciones que
la talla del problema, lo cual no suele ser muy común.
Por ejemplo, la búsqueda binaria en un vector ordenado.
O(n) lineal
El tiempo crece linealmente con respecto a la talla.
Por ejemplo, encontrar el máximo de un vector de talla n.
O(n log n)
Ene logarítmico
log lineal
linearítmico
n X logaritmo de n
Éste orden tiene muchos nombres. Es un orden relativamente bueno, porque
la mayor parte de los algoritmos tienen un orden superior.
Por ejemplo, el algoritmo de ordenación Quicksort.
O(nc)
con c>1
polinómico
Aquí están muchos de los algoritmos más comunes.
Cuando c es 2 se le llama cuadrático, cuando es 3 se le llama cúbico, y en
general, polinómico.
Este orden es el último de los aceptables (Solo si c sea relativamente bajo).
Los ordenes que le siguen a este describen algoritmos complicados de tratar
cuando n es muy grande.
O(cn)
con c>1
exponencial
Aunque pudiera no parecerlo, es mucho peor que el anterior. Crece
muchísimo más rápido.
O(n!) factorial
Es el típico de aquellos algoritmos que para un problema complejo prueban
todas las combinaciones posibles.
O(nn) combinatorio Tan intratable como el anterior
Peor caso, mejor caso
Peor caso, mejor caso
 Conviene distinguir dos métricas: qué es lo peor que nos
puede pasar para un problema de tamaño n, y qué es lo
mejor que nos puede pasar para un problema de tamaño n
 Observando el algoritmo anterior:
 En el peor caso es O(6n+6) A esta notación se le
denomina "O Grande" (del inglés "Big-O"), o
simplemente "Complejidad en el peor caso". Aunque
es una "O", realmente viene de la letra griega O
micrón.
 Para el mejor caso es Ω(6). A esta notación se le
denomina "Omega" (por la letra griega omega
mayúscula Ω) o simplemente, "complejidad en el
mejor caso".

Más contenido relacionado

La actualidad más candente

Esquema algorítmico del backtracking
Esquema algorítmico del  backtrackingEsquema algorítmico del  backtracking
Esquema algorítmico del backtrackingWilmer Quintero
 
Jflambert lyada - ayudantia matematicas discretas
Jflambert   lyada - ayudantia matematicas discretasJflambert   lyada - ayudantia matematicas discretas
Jflambert lyada - ayudantia matematicas discretasFrancisco Lambert Obediente
 
Diseño descendente top down design c2. p3.
Diseño descendente top down design c2. p3.Diseño descendente top down design c2. p3.
Diseño descendente top down design c2. p3.DENIRAMIREZANDRADE
 
Teoría de complejidad computacional (tcc)
Teoría de complejidad computacional (tcc)Teoría de complejidad computacional (tcc)
Teoría de complejidad computacional (tcc)Raquel Nuñez
 
Los Algoritmos En La Enseñanza De La Matemáticas
Los   Algoritmos  En La  Enseñanza  De La  MatemáticasLos   Algoritmos  En La  Enseñanza  De La  Matemáticas
Los Algoritmos En La Enseñanza De La Matemáticasguest21cdf17
 
Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.DENIRAMIREZANDRADE
 
Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.DENIRAMIREZANDRADE
 
Analisis numerico unidad 1
Analisis numerico unidad 1Analisis numerico unidad 1
Analisis numerico unidad 1Jhonathan Jaen
 
Actividad ii algoritmos y sus caracteristicas
Actividad ii algoritmos y sus caracteristicasActividad ii algoritmos y sus caracteristicas
Actividad ii algoritmos y sus caracteristicasDiianna Espaarzza
 
Logaritmo.repetitivo
Logaritmo.repetitivoLogaritmo.repetitivo
Logaritmo.repetitivoEdianny Adan
 
Clase 3 conceptos sobre regla de tres simple
Clase 3 conceptos sobre regla de tres simpleClase 3 conceptos sobre regla de tres simple
Clase 3 conceptos sobre regla de tres simpleFco Alejandro Vargas
 

La actualidad más candente (19)

Manual estructura de_datos_2010___h._caselli_g
Manual estructura de_datos_2010___h._caselli_gManual estructura de_datos_2010___h._caselli_g
Manual estructura de_datos_2010___h._caselli_g
 
Kalman
KalmanKalman
Kalman
 
Esquema algorítmico del backtracking
Esquema algorítmico del  backtrackingEsquema algorítmico del  backtracking
Esquema algorítmico del backtracking
 
Jflambert lyada - ayudantia matematicas discretas
Jflambert   lyada - ayudantia matematicas discretasJflambert   lyada - ayudantia matematicas discretas
Jflambert lyada - ayudantia matematicas discretas
 
Diseño descendente top down design c2. p3.
Diseño descendente top down design c2. p3.Diseño descendente top down design c2. p3.
Diseño descendente top down design c2. p3.
 
Teoría de complejidad computacional (tcc)
Teoría de complejidad computacional (tcc)Teoría de complejidad computacional (tcc)
Teoría de complejidad computacional (tcc)
 
Los Algoritmos En La Enseñanza De La Matemáticas
Los   Algoritmos  En La  Enseñanza  De La  MatemáticasLos   Algoritmos  En La  Enseñanza  De La  Matemáticas
Los Algoritmos En La Enseñanza De La Matemáticas
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.
 
MÉTODO SIMPLEX
MÉTODO SIMPLEXMÉTODO SIMPLEX
MÉTODO SIMPLEX
 
Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.
 
Yaritza columba
Yaritza columbaYaritza columba
Yaritza columba
 
Elvin omar moreno
Elvin omar morenoElvin omar moreno
Elvin omar moreno
 
Complejidad de los algoritmos1
Complejidad de los algoritmos1Complejidad de los algoritmos1
Complejidad de los algoritmos1
 
Vuelta atrás o (backtracking)
Vuelta atrás o (backtracking)Vuelta atrás o (backtracking)
Vuelta atrás o (backtracking)
 
Analisis numerico unidad 1
Analisis numerico unidad 1Analisis numerico unidad 1
Analisis numerico unidad 1
 
Actividad ii algoritmos y sus caracteristicas
Actividad ii algoritmos y sus caracteristicasActividad ii algoritmos y sus caracteristicas
Actividad ii algoritmos y sus caracteristicas
 
Logaritmo.repetitivo
Logaritmo.repetitivoLogaritmo.repetitivo
Logaritmo.repetitivo
 
Clase 3 conceptos sobre regla de tres simple
Clase 3 conceptos sobre regla de tres simpleClase 3 conceptos sobre regla de tres simple
Clase 3 conceptos sobre regla de tres simple
 

Destacado

PLC Ladder diagram
PLC Ladder diagramPLC Ladder diagram
PLC Ladder diagrammuharr
 
Alf diapositivas
Alf diapositivasAlf diapositivas
Alf diapositivasMile Nazate
 
Apresentação de Dragões
Apresentação de DragõesApresentação de Dragões
Apresentação de DragõesKonohs
 
захаров семінар
захаров семінарзахаров семінар
захаров семінарZakharovDO
 
Fsm plano de projetos 2012
Fsm   plano de projetos 2012Fsm   plano de projetos 2012
Fsm plano de projetos 2012Tiago Odorico
 
Geografianeo-Neo Enem
Geografianeo-Neo EnemGeografianeo-Neo Enem
Geografianeo-Neo Enemneocontextual
 
arとの相性が悪くて何とかしたい
arとの相性が悪くて何とかしたいarとの相性が悪くて何とかしたい
arとの相性が悪くて何とかしたいnaoyuki miyata
 
Mariposa
MariposaMariposa
MariposaaleOrtp
 
VillaVIVA продажа апартаментов у моря в Черногории
VillaVIVA продажа апартаментов у моря в ЧерногорииVillaVIVA продажа апартаментов у моря в Черногории
VillaVIVA продажа апартаментов у моря в ЧерногорииIgor Ustinov
 
Coxsackie e echo
Coxsackie e echoCoxsackie e echo
Coxsackie e echocarlospt1
 
127 documente necesare la inspectii rodis
127 documente necesare la inspectii rodis127 documente necesare la inspectii rodis
127 documente necesare la inspectii rodisIuliana Lia
 
60 نصيحة للمسلم_في_اليوم_والليلة_
60 نصيحة للمسلم_في_اليوم_والليلة_60 نصيحة للمسلم_في_اليوم_والليلة_
60 نصيحة للمسلم_في_اليوم_والليلة_محمود عبد المعطي
 
Presentación bastian carvallo okk
Presentación bastian carvallo okkPresentación bastian carvallo okk
Presentación bastian carvallo okktiapame
 

Destacado (20)

PLC Ladder diagram
PLC Ladder diagramPLC Ladder diagram
PLC Ladder diagram
 
Alf diapositivas
Alf diapositivasAlf diapositivas
Alf diapositivas
 
Apresentação de Dragões
Apresentação de DragõesApresentação de Dragões
Apresentação de Dragões
 
захаров семінар
захаров семінарзахаров семінар
захаров семінар
 
Fsm plano de projetos 2012
Fsm   plano de projetos 2012Fsm   plano de projetos 2012
Fsm plano de projetos 2012
 
Geografianeo-Neo Enem
Geografianeo-Neo EnemGeografianeo-Neo Enem
Geografianeo-Neo Enem
 
arとの相性が悪くて何とかしたい
arとの相性が悪くて何とかしたいarとの相性が悪くて何とかしたい
arとの相性が悪くて何とかしたい
 
Taller 29
Taller 29Taller 29
Taller 29
 
TALA Remarks by Joan Ruelle
TALA Remarks by Joan RuelleTALA Remarks by Joan Ruelle
TALA Remarks by Joan Ruelle
 
Mariposa
MariposaMariposa
Mariposa
 
Mama
MamaMama
Mama
 
Task 3 mood board
Task 3   mood boardTask 3   mood board
Task 3 mood board
 
Teks Negosiasi
Teks NegosiasiTeks Negosiasi
Teks Negosiasi
 
П
ПП
П
 
VillaVIVA продажа апартаментов у моря в Черногории
VillaVIVA продажа апартаментов у моря в ЧерногорииVillaVIVA продажа апартаментов у моря в Черногории
VillaVIVA продажа апартаментов у моря в Черногории
 
Coxsackie e echo
Coxsackie e echoCoxsackie e echo
Coxsackie e echo
 
Gerencia de proyectos martha
Gerencia de proyectos marthaGerencia de proyectos martha
Gerencia de proyectos martha
 
127 documente necesare la inspectii rodis
127 documente necesare la inspectii rodis127 documente necesare la inspectii rodis
127 documente necesare la inspectii rodis
 
60 نصيحة للمسلم_في_اليوم_والليلة_
60 نصيحة للمسلم_في_اليوم_والليلة_60 نصيحة للمسلم_في_اليوم_والليلة_
60 نصيحة للمسلم_في_اليوم_والليلة_
 
Presentación bastian carvallo okk
Presentación bastian carvallo okkPresentación bastian carvallo okk
Presentación bastian carvallo okk
 

Similar a Cap1.3

Similar a Cap1.3 (20)

Complejidad
ComplejidadComplejidad
Complejidad
 
Cap2.1
Cap2.1Cap2.1
Cap2.1
 
Análisis de algoritmo
Análisis de algoritmoAnálisis de algoritmo
Análisis de algoritmo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Tema1 faa 16_17
Tema1 faa 16_17Tema1 faa 16_17
Tema1 faa 16_17
 
Vivi Reinoso
Vivi ReinosoVivi Reinoso
Vivi Reinoso
 
Diagramas de-flujo.
Diagramas de-flujo.Diagramas de-flujo.
Diagramas de-flujo.
 
Complejidad de un algoritmo
Complejidad de un algoritmoComplejidad de un algoritmo
Complejidad de un algoritmo
 
Complejidad de un algoritmo
Complejidad de un algoritmoComplejidad de un algoritmo
Complejidad de un algoritmo
 
Matematicas cuaderno Cálculo Númerico
Matematicas cuaderno Cálculo NúmericoMatematicas cuaderno Cálculo Númerico
Matematicas cuaderno Cálculo Númerico
 
AnáLisis De Algoritmos1
AnáLisis De Algoritmos1AnáLisis De Algoritmos1
AnáLisis De Algoritmos1
 
AnáLisis De Algoritmos1
AnáLisis De Algoritmos1AnáLisis De Algoritmos1
AnáLisis De Algoritmos1
 
Analisis numerico axcel quintero
Analisis numerico axcel quinteroAnalisis numerico axcel quintero
Analisis numerico axcel quintero
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Teoría de complejidad computacional (tcc).pptx
Teoría de complejidad computacional (tcc).pptxTeoría de complejidad computacional (tcc).pptx
Teoría de complejidad computacional (tcc).pptx
 
Programación Dinámica
Programación DinámicaProgramación Dinámica
Programación Dinámica
 
Pro no num Prog dinamica
Pro no num Prog dinamicaPro no num Prog dinamica
Pro no num Prog dinamica
 
Calculo numérico y Manejo de errores
Calculo numérico y Manejo de erroresCalculo numérico y Manejo de errores
Calculo numérico y Manejo de errores
 
Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacional
 
Erasmo avellaneda tbj 1 an
Erasmo avellaneda tbj 1 anErasmo avellaneda tbj 1 an
Erasmo avellaneda tbj 1 an
 

Más de Mary Dunnia Lopez N. (20)

Cap7 2 matrices
Cap7 2 matricesCap7 2 matrices
Cap7 2 matrices
 
Cap7 1 vectores
Cap7 1 vectoresCap7 1 vectores
Cap7 1 vectores
 
Guia lab1
Guia lab1Guia lab1
Guia lab1
 
Cap4.2 visual basic.net
Cap4.2 visual basic.netCap4.2 visual basic.net
Cap4.2 visual basic.net
 
Cap5 1.1 tutor2 la_variable
Cap5 1.1 tutor2 la_variableCap5 1.1 tutor2 la_variable
Cap5 1.1 tutor2 la_variable
 
Cap5 1.4 tutor3 algoritmos repetititvos
Cap5 1.4 tutor3 algoritmos repetititvosCap5 1.4 tutor3 algoritmos repetititvos
Cap5 1.4 tutor3 algoritmos repetititvos
 
Cap5 1.3 tutor3 algoritmos condicionales
Cap5 1.3 tutor3 algoritmos condicionalesCap5 1.3 tutor3 algoritmos condicionales
Cap5 1.3 tutor3 algoritmos condicionales
 
Cap5 1.2 tutor2 algoritmos secuenciales
Cap5 1.2 tutor2 algoritmos secuencialesCap5 1.2 tutor2 algoritmos secuenciales
Cap5 1.2 tutor2 algoritmos secuenciales
 
Vectores
VectoresVectores
Vectores
 
Matrices
MatricesMatrices
Matrices
 
Cadenas
CadenasCadenas
Cadenas
 
Cap1.3 tutor recursividad matriz
Cap1.3 tutor recursividad   matrizCap1.3 tutor recursividad   matriz
Cap1.3 tutor recursividad matriz
 
Cap1.2 tutor recursividad vectores
Cap1.2 tutor recursividad   vectoresCap1.2 tutor recursividad   vectores
Cap1.2 tutor recursividad vectores
 
Cap30 intro
Cap30 introCap30 intro
Cap30 intro
 
Cap32 rep num
Cap32 rep numCap32 rep num
Cap32 rep num
 
Cap31 sist num
Cap31 sist numCap31 sist num
Cap31 sist num
 
Cap2
Cap2Cap2
Cap2
 
Contar digitos
Contar digitosContar digitos
Contar digitos
 
Cap1.1 recursividad
Cap1.1 recursividadCap1.1 recursividad
Cap1.1 recursividad
 
Cap0 2
Cap0 2Cap0 2
Cap0 2
 

Último

Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativafiorelachuctaya2
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwealekzHuri
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 

Último (20)

Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativa
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 

Cap1.3

  • 1. Resumen AA Ing. Mary LópezProgramacion II Universidad Autónoma Gabriel Rene Moreno FICCT Semestre I/2015
  • 2. Justificación Desde el punto de vista computacional, es necesario disponer de alguna forma de comparar una solución algorítmica con otra. De esta forma se puede conocer cómo se comportarán al tratar problemas "grandes". Recuerde para desarrollar software se necesita: - Conocer la metodología con que se va a afrontar dicho problema. - Conocer de manera especifica y clara las funciones que puede realizar el computador y las formas en que se pueden manipular los elementos o dispositivos que lo conforman. Buscar el Optimo uso de los recursos.
  • 3. Tomar en cuenta …  La idea que subyace tras el concepto de complejidad temporal de un algoritmo es básicamente, medir cuánto tarda en resolver el problema.  Para resolver cualquier problema, son necesarios datos de entrada sobre los que trabaja el algoritmo. Por lo tanto los datos de entrada influyen en la talla del problema.
  • 4. El tamaño del Problema  El algoritmo tardará más o menos en solucionar un problema DEPENDIENDO de una talla u otra.  No puede tardarse lo mismo en ordenar un array de 100 que otro de 100000.  Resulta mas practico en vez de medir tiempos:  Contar las instrucciones que debe realizar el algoritmo. Asumiendo que cada instrucción se ejecuta en un tiempo constante  Luego complejidad es saber cómo crece el número de instrucciones necesarias para resolver el problema con respecto a la talla del problema
  • 5. La complejidad no es un número: es una función • La línea verde. Su número de instrucciones, y por tanto su tiempo de ejecución crece linealmente conforme n se hace más grande. • La línea azul El número de instrucciones necesarias se mantiene constante, por muy grande que sea n. • La línea granate. El número de instrucciones crece proporcionalmente al cuadrado de n conforme este crece. Nro. Instrucciones N
  • 6. Asíntotas y órdenes de complejidad  Las asíntotas son rectas a las cuales la función se va aproximando indefinidamente, cuando por lo menos una de las variables (x o y) tienden al infinito.  Se puede agrupar todas las complejidades que crecen igual en un mismo saco y luego llamarlo orden de complejidad
  • 7. Orden Nombre Comentario O(1) constante Todos aquellos algoritmos que responden en un tiempo constante, sea cual sea la talla del problema. Son los que aplican alguna fórmula sencilla, Por ejemplo, hallar el máximo de dos valores O(log n) logarítmico Los que el tiempo crece con criterio logarítmico, no importando cuál sea la base mientras ésta sea mayor que 1. Así normalmente no se indica la base. No suelen ser muchos e implican que un bucle realiza menos iteraciones que la talla del problema, lo cual no suele ser muy común. Por ejemplo, la búsqueda binaria en un vector ordenado. O(n) lineal El tiempo crece linealmente con respecto a la talla. Por ejemplo, encontrar el máximo de un vector de talla n. O(n log n) Ene logarítmico log lineal linearítmico n X logaritmo de n Éste orden tiene muchos nombres. Es un orden relativamente bueno, porque la mayor parte de los algoritmos tienen un orden superior. Por ejemplo, el algoritmo de ordenación Quicksort. O(nc) con c>1 polinómico Aquí están muchos de los algoritmos más comunes. Cuando c es 2 se le llama cuadrático, cuando es 3 se le llama cúbico, y en general, polinómico. Este orden es el último de los aceptables (Solo si c sea relativamente bajo). Los ordenes que le siguen a este describen algoritmos complicados de tratar cuando n es muy grande. O(cn) con c>1 exponencial Aunque pudiera no parecerlo, es mucho peor que el anterior. Crece muchísimo más rápido. O(n!) factorial Es el típico de aquellos algoritmos que para un problema complejo prueban todas las combinaciones posibles. O(nn) combinatorio Tan intratable como el anterior
  • 9. Peor caso, mejor caso  Conviene distinguir dos métricas: qué es lo peor que nos puede pasar para un problema de tamaño n, y qué es lo mejor que nos puede pasar para un problema de tamaño n  Observando el algoritmo anterior:  En el peor caso es O(6n+6) A esta notación se le denomina "O Grande" (del inglés "Big-O"), o simplemente "Complejidad en el peor caso". Aunque es una "O", realmente viene de la letra griega O micrón.  Para el mejor caso es Ω(6). A esta notación se le denomina "Omega" (por la letra griega omega mayúscula Ω) o simplemente, "complejidad en el mejor caso".

Notas del editor

  1. La recta es asíntota a la función grafica, ya que se aproxima continuamente de tal manera que La distancia entre las 2 tiende a cero
  2. Caso Peor: 2 3(n+1) 3n 1 ====== 6n+6 Caso Mejor: 2 3 1 == 6