SlideShare una empresa de Scribd logo
1 de 9
ANALISIS DE
ALGORITMOS
RICARDO MUÑOZ
Un programa de computadora, aun cuando se derive de un
algoritmo correcto, puede ser inútil para cierto tipo de
entrada ya sea porque el tiempo necesario para correrlo o
el espacio requerido para almacenar los datos, las variables
del programa, etcétera, son demasiado grandes. El análisis
de un algoritmo se refiere al proceso de derivar estimaciones
del tiempo y el espacio necesarios para ejecutarlo.
• Es común que nos interese menos el tiempo exacto, en el mejor y peor caso,
requerido para ejecutar un algoritmo que la manera en que aumenta el tiempo del
mejor y peor caso cuando se incrementa el tamaño de la entrada. Por ejemplo,
suponga que en el peor caso el tiempo para ejecutar un algoritmo es
• t (n) = 60n2 + 5n + 1
• para una entrada de tamaño n. Para n grande, el término 60n2 es
aproximadamente igual que t(n) (vea la tabla 4.3.2). En este sentido, t(n) crece
como lo hace 60n2.
• Si t(n) mide el tiempo en el peor caso para una entrada de tamaño n en segundos,
entonces
• T(n) =n2+5/60n+1/60
• mide el tiempo en el peor caso para la entrada de tamaño n en minutos. Ahora,
este cambio de unidades no afecta cómo aumenta el tiempo en el peor caso
cuando crece el tamaño de la entrada, sino sólo las unidades en que se mide ese
tiempo para una entrada de tamaño n. Entonces, cuando se describe el
incremento en el tiempo del mejor o el peor caso con- forme aumenta el tamaño
de la entrada, no sólo se busca el término dominante [por ejemplo, 60n2 en la
fórmula de t(n)], sino también se pueden ignorar los coeficientes constantes. Con
esas suposiciones, t(n) crece como lo hace n2 cuando n se incrementa.
DEFINICIÓN 4.3.2
• Se dice que t(n) es del orden n2 y se escribe
• t (n) = (n2 ),
• Sean f y g dos funciones con dominio {1, 2, 3, . . .}.
• Se escribe
• f (n) = O (g(n))
• y se dice que f (n) es del orden a lo más g (n), o f (n) es O mayúscula de g (n) si existe una
constante positiva C1 tal que
• | f (n)| ≤ C1 |g(n)|
• para todos los enteros positivos n, excepto un número finito de ellos.
• Se escribe
• f (n) = (g(n))
• y se dice que f(n) es del orden al menos g (n) o f (n) es omega de g (n) si existe una constante
positiva C2 tal que
• | f (n)| ≥ C2 |g(n)|
• para todos los enteros positivos n, excepto un número finito de ellos.
• Se escribe
• f (n) = (g(n))
• y se dice que f(n) es del orden g (n) o f (n) es theta de g (n) si f (n) = O(g (n)) y f (n) =
• (g(n)).
DEFINICION 4.3.11
• Si un algoritmo requiere t(n) unidades de tiempo en el mejor caso para una entrada de
tamaño n y
• t (n) = O (g(n)),
• se dice que el tiempo en el mejor caso requerido por el algoritmo es de orden a lo más
g(n)
• o que el tiempo en el mejor caso requerido por el algoritmo es O(g(n)).
• Si un algoritmo requiere t(n) unidades de tiempo para terminar en el peor caso para
una entrada de tamaño n y
• t (n) = O (g(n)),
• se dice que el tiempo en el peor caso requerido por el algoritmo es de orden a lo más
g(n)
• o que el tiempo en el peor caso requerido por el algoritmo es O(g(n)).
• Si un algoritmo requiere t(n) unidades de tiempo para terminar en el caso promedio
para una entrada de tamaño n y
• t (n) = O (g(n)),
• se dice que el tiempo en el caso promedio requerido por el algoritmo es de orden a lo
más g(n) o que el tiempo en el caso promedio requerido por el algoritmo es O(g(n)).
• Al reemplazar O por y “a lo más” por “al menos” en la definición 4.3.11, se obtiene la
definición de qué quiere decir que en el mejor caso, el peor caso o el caso promedio el
tiempo de un algoritmo sea del orden de al menos g(n). Si el tiempo requerido por el
algoritmo en el mejor caso es O(g(n)) y (g(n)), se dice que el tiempo requerido por el
algoritmo en el mejor caso es (g(n)). Una definición análoga se aplica al tiempo de un
algoritmo en el peor caso y el caso promedio.
EJEMPLO 4.3.12
• Suponga que se sabe que un algoritmo toma
• 60n2 + 5n + 1
• unidades de tiempo para terminar en el peor caso para entradas de
tamaño n. Se demostró en el ejemplo 4.3.3 que
• 60n2 + 5n + 1 = (n2 ).
• Así, el tiempo en el peor caso requerido por este algoritmo es (n2).
• do{
• System.out. Println(“Ingrese un numero”);
• num=In.leerInt();
• }while((num<0)&& (num>20))

Más contenido relacionado

La actualidad más candente

Codigos base ejemplos
Codigos base ejemplosCodigos base ejemplos
Codigos base ejemplosMaru Reyes
 
La integral indefinida
La integral indefinidaLa integral indefinida
La integral indefinidamichellevi
 
Teoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaTeoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaRolf Pinto
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colasunilfrez
 
Ejemplos de algoritmos 10 b
Ejemplos de algoritmos 10 bEjemplos de algoritmos 10 b
Ejemplos de algoritmos 10 bDeisy Pestana
 
Optimizacion de Compiladores
Optimizacion de CompiladoresOptimizacion de Compiladores
Optimizacion de CompiladoresJorge
 
ANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSEvans Balcazar
 
Informe tecnico unidad 7
Informe tecnico unidad 7Informe tecnico unidad 7
Informe tecnico unidad 7eliezerbs
 
Derivadas Sucesivas. Aplicación de las derivadas a la Física. Prof. Dipl. Len...
Derivadas Sucesivas. Aplicación de las derivadas a la Física. Prof. Dipl. Len...Derivadas Sucesivas. Aplicación de las derivadas a la Física. Prof. Dipl. Len...
Derivadas Sucesivas. Aplicación de las derivadas a la Física. Prof. Dipl. Len...Gustavo Lencioni Cacciola
 
(Sin soluiciones) s3 afnd y afd
(Sin soluiciones) s3   afnd y afd(Sin soluiciones) s3   afnd y afd
(Sin soluiciones) s3 afnd y afddwonga
 
Optimizacion
OptimizacionOptimizacion
Optimizacionshade9005
 

La actualidad más candente (18)

Tema3
Tema3Tema3
Tema3
 
Codigos base ejemplos
Codigos base ejemplosCodigos base ejemplos
Codigos base ejemplos
 
La integral indefinida
La integral indefinidaLa integral indefinida
La integral indefinida
 
AnáLisis De Algoritmos1
AnáLisis De Algoritmos1AnáLisis De Algoritmos1
AnáLisis De Algoritmos1
 
Funciones
FuncionesFunciones
Funciones
 
Teoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaTeoría De La Complejidad Algoritmica
Teoría De La Complejidad Algoritmica
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colas
 
Ejemplos de algoritmos 10 b
Ejemplos de algoritmos 10 bEjemplos de algoritmos 10 b
Ejemplos de algoritmos 10 b
 
Optimizacion de Compiladores
Optimizacion de CompiladoresOptimizacion de Compiladores
Optimizacion de Compiladores
 
ANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOS
 
Enfoques
EnfoquesEnfoques
Enfoques
 
Informe tecnico unidad 7
Informe tecnico unidad 7Informe tecnico unidad 7
Informe tecnico unidad 7
 
Crpt7
Crpt7Crpt7
Crpt7
 
Runge Kutta Fehlberg
Runge Kutta FehlbergRunge Kutta Fehlberg
Runge Kutta Fehlberg
 
Derivadas Sucesivas. Aplicación de las derivadas a la Física. Prof. Dipl. Len...
Derivadas Sucesivas. Aplicación de las derivadas a la Física. Prof. Dipl. Len...Derivadas Sucesivas. Aplicación de las derivadas a la Física. Prof. Dipl. Len...
Derivadas Sucesivas. Aplicación de las derivadas a la Física. Prof. Dipl. Len...
 
(Sin soluiciones) s3 afnd y afd
(Sin soluiciones) s3   afnd y afd(Sin soluiciones) s3   afnd y afd
(Sin soluiciones) s3 afnd y afd
 
Analisis de algoritmo - Complejidad
Analisis de algoritmo - ComplejidadAnalisis de algoritmo - Complejidad
Analisis de algoritmo - Complejidad
 
Optimizacion
OptimizacionOptimizacion
Optimizacion
 

Similar a Analisis de algoritmos

U1 Analisis Algoritmos Complejidad
U1 Analisis Algoritmos ComplejidadU1 Analisis Algoritmos Complejidad
U1 Analisis Algoritmos Complejidadrezzaca
 
Analisis de algoritmos tarea 2
Analisis de algoritmos tarea 2Analisis de algoritmos tarea 2
Analisis de algoritmos tarea 2Velmuz Buzz
 
Analisis Clase2
Analisis  Clase2Analisis  Clase2
Analisis Clase2luzenith_g
 
Eficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa RamirezEficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa RamirezVanessa Ramirez
 
ANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSEvans Balcazar
 
Analisis de algoritmos
Analisis de algoritmosAnalisis de algoritmos
Analisis de algoritmosrehoscript
 
Inf 2316(proyecto)
Inf 2316(proyecto)Inf 2316(proyecto)
Inf 2316(proyecto)jair_fni
 
Algoritmos de ordeamiento
Algoritmos de ordeamientoAlgoritmos de ordeamiento
Algoritmos de ordeamientoYanahui Bc
 
Algoritmos de ordenación
Algoritmos de ordenaciónAlgoritmos de ordenación
Algoritmos de ordenaciónIgnacio Reyes
 
Método de taguchi
Método de taguchiMétodo de taguchi
Método de taguchiSulesary
 
Práctica de matemática - progresión Aritmética
Práctica de matemática - progresión AritméticaPráctica de matemática - progresión Aritmética
Práctica de matemática - progresión AritméticaGeorgina Gutierrez Quille
 
Algoritmos de ordenación
Algoritmos de ordenaciónAlgoritmos de ordenación
Algoritmos de ordenaciónvictdiazm
 

Similar a Analisis de algoritmos (20)

U1 Analisis Algoritmos Complejidad
U1 Analisis Algoritmos ComplejidadU1 Analisis Algoritmos Complejidad
U1 Analisis Algoritmos Complejidad
 
Analisis de algoritmos tarea 2
Analisis de algoritmos tarea 2Analisis de algoritmos tarea 2
Analisis de algoritmos tarea 2
 
Analisis Clase2
Analisis  Clase2Analisis  Clase2
Analisis Clase2
 
Eficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa RamirezEficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa Ramirez
 
Tema4
Tema4Tema4
Tema4
 
BIG O EXPOSICION
BIG O EXPOSICIONBIG O EXPOSICION
BIG O EXPOSICION
 
ANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOS
 
Cap1 intro-2en1
Cap1 intro-2en1Cap1 intro-2en1
Cap1 intro-2en1
 
Cap2.1
Cap2.1Cap2.1
Cap2.1
 
Analisis de algoritmos
Analisis de algoritmosAnalisis de algoritmos
Analisis de algoritmos
 
7 procesos estocásticos
7 procesos estocásticos7 procesos estocásticos
7 procesos estocásticos
 
2 eficiencia
2 eficiencia2 eficiencia
2 eficiencia
 
Progresiones
ProgresionesProgresiones
Progresiones
 
Inf 2316(proyecto)
Inf 2316(proyecto)Inf 2316(proyecto)
Inf 2316(proyecto)
 
Algoritmos de ordeamiento
Algoritmos de ordeamientoAlgoritmos de ordeamiento
Algoritmos de ordeamiento
 
Algoritmos de ordenación
Algoritmos de ordenaciónAlgoritmos de ordenación
Algoritmos de ordenación
 
7 procesos estocasticos
7 procesos estocasticos7 procesos estocasticos
7 procesos estocasticos
 
Método de taguchi
Método de taguchiMétodo de taguchi
Método de taguchi
 
Práctica de matemática - progresión Aritmética
Práctica de matemática - progresión AritméticaPráctica de matemática - progresión Aritmética
Práctica de matemática - progresión Aritmética
 
Algoritmos de ordenación
Algoritmos de ordenaciónAlgoritmos de ordenación
Algoritmos de ordenación
 

Último

Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingKevinCabrera96
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricoalexcala5
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesElianaCceresTorrico
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAJOSLUISCALLATAENRIQU
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
Condensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismoCondensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismosaultorressep
 

Último (20)

Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctrico
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
Condensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismoCondensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismo
 

Analisis de algoritmos

  • 2. Un programa de computadora, aun cuando se derive de un algoritmo correcto, puede ser inútil para cierto tipo de entrada ya sea porque el tiempo necesario para correrlo o el espacio requerido para almacenar los datos, las variables del programa, etcétera, son demasiado grandes. El análisis de un algoritmo se refiere al proceso de derivar estimaciones del tiempo y el espacio necesarios para ejecutarlo.
  • 3. • Es común que nos interese menos el tiempo exacto, en el mejor y peor caso, requerido para ejecutar un algoritmo que la manera en que aumenta el tiempo del mejor y peor caso cuando se incrementa el tamaño de la entrada. Por ejemplo, suponga que en el peor caso el tiempo para ejecutar un algoritmo es • t (n) = 60n2 + 5n + 1 • para una entrada de tamaño n. Para n grande, el término 60n2 es aproximadamente igual que t(n) (vea la tabla 4.3.2). En este sentido, t(n) crece como lo hace 60n2. • Si t(n) mide el tiempo en el peor caso para una entrada de tamaño n en segundos, entonces • T(n) =n2+5/60n+1/60 • mide el tiempo en el peor caso para la entrada de tamaño n en minutos. Ahora, este cambio de unidades no afecta cómo aumenta el tiempo en el peor caso cuando crece el tamaño de la entrada, sino sólo las unidades en que se mide ese tiempo para una entrada de tamaño n. Entonces, cuando se describe el incremento en el tiempo del mejor o el peor caso con- forme aumenta el tamaño de la entrada, no sólo se busca el término dominante [por ejemplo, 60n2 en la fórmula de t(n)], sino también se pueden ignorar los coeficientes constantes. Con esas suposiciones, t(n) crece como lo hace n2 cuando n se incrementa.
  • 5. • Se dice que t(n) es del orden n2 y se escribe • t (n) = (n2 ), • Sean f y g dos funciones con dominio {1, 2, 3, . . .}. • Se escribe • f (n) = O (g(n)) • y se dice que f (n) es del orden a lo más g (n), o f (n) es O mayúscula de g (n) si existe una constante positiva C1 tal que • | f (n)| ≤ C1 |g(n)| • para todos los enteros positivos n, excepto un número finito de ellos. • Se escribe • f (n) = (g(n)) • y se dice que f(n) es del orden al menos g (n) o f (n) es omega de g (n) si existe una constante positiva C2 tal que • | f (n)| ≥ C2 |g(n)| • para todos los enteros positivos n, excepto un número finito de ellos. • Se escribe • f (n) = (g(n)) • y se dice que f(n) es del orden g (n) o f (n) es theta de g (n) si f (n) = O(g (n)) y f (n) = • (g(n)).
  • 7. • Si un algoritmo requiere t(n) unidades de tiempo en el mejor caso para una entrada de tamaño n y • t (n) = O (g(n)), • se dice que el tiempo en el mejor caso requerido por el algoritmo es de orden a lo más g(n) • o que el tiempo en el mejor caso requerido por el algoritmo es O(g(n)). • Si un algoritmo requiere t(n) unidades de tiempo para terminar en el peor caso para una entrada de tamaño n y • t (n) = O (g(n)), • se dice que el tiempo en el peor caso requerido por el algoritmo es de orden a lo más g(n) • o que el tiempo en el peor caso requerido por el algoritmo es O(g(n)). • Si un algoritmo requiere t(n) unidades de tiempo para terminar en el caso promedio para una entrada de tamaño n y • t (n) = O (g(n)), • se dice que el tiempo en el caso promedio requerido por el algoritmo es de orden a lo más g(n) o que el tiempo en el caso promedio requerido por el algoritmo es O(g(n)). • Al reemplazar O por y “a lo más” por “al menos” en la definición 4.3.11, se obtiene la definición de qué quiere decir que en el mejor caso, el peor caso o el caso promedio el tiempo de un algoritmo sea del orden de al menos g(n). Si el tiempo requerido por el algoritmo en el mejor caso es O(g(n)) y (g(n)), se dice que el tiempo requerido por el algoritmo en el mejor caso es (g(n)). Una definición análoga se aplica al tiempo de un algoritmo en el peor caso y el caso promedio.
  • 9. • Suponga que se sabe que un algoritmo toma • 60n2 + 5n + 1 • unidades de tiempo para terminar en el peor caso para entradas de tamaño n. Se demostró en el ejemplo 4.3.3 que • 60n2 + 5n + 1 = (n2 ). • Así, el tiempo en el peor caso requerido por este algoritmo es (n2). • do{ • System.out. Println(“Ingrese un numero”); • num=In.leerInt(); • }while((num<0)&& (num>20))