SlideShare una empresa de Scribd logo
1 de 45
Segunda Parte: Análisis de Algoritmos ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
Técnicas básicas de conteo ,[object Object],[object Object]
[object Object],[object Object],[object Object]
[object Object],Ejemplo.  Un nombre de variable en BASIC es un símbolo alfabético o un símbolo alfabético seguido por un dígito decimal.  ¿Cuántos nombres de variable posibles existen en BASIC?
[object Object],[object Object]
[object Object],[object Object]
Permutaciones y Combinaciones ,[object Object],[object Object],[object Object]
[object Object]
[object Object],P(n,r)  = n! (n - r)! Ejemplo .  Sea    = {a, b, c, d, e}.  Encuentre el número de  strings  en   * de longitud 3 tal que ningún símbolo se use más de una vez.
[object Object]
[object Object],[object Object],[object Object],n r ( ) n! = r!(n-r)! P(n,r) = r! C(n,r) =
Problema del vendedor viajero ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
Arboles de Decisión ,[object Object],[object Object]
[object Object],[object Object]
[object Object]
{1,2,3,4,5,6,7,8} {1,2,3,4} vs {5,6,7,8} {1,2,3,4} {1,2} vs {3,4} {5,6,7,8} {5,6} vs {7,8} {1,2} {3,4} {5,6} {7,8} {1} {2} {3} {4} {5} {6} {7} {8}
[object Object],[object Object],[object Object]
{1,2,3,4,5,6,7,8} {1,2,3} vs {6,7,8} {1,2,3} {4,5} {6,7,8} {8} {7} {6} {5} {  } {4} {3} {2} {1} {1} vs {3} {4} vs {5} {6} vs {8}
[object Object],[object Object]
Comportamiento asintótico de funciones ,[object Object],[object Object],[object Object]
Suposición básica: ,[object Object],[object Object],[object Object]
Ejemplos de problemas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
Análisis de Algoritmos ,[object Object],[object Object],[object Object]
Factores de eficiencia ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Clasificación de rendimiento Exponencial : cuando n es el doble, el tiempo de ejecución es el cuadrado.  Esto es a menudo el resultado de una solución natural de “fuerza bruta”.  2 n Cúbico : cuando n es el doble, el tiempo de ejecución aumenta 8 veces. n 3 Cuadrático : cuando  n  es el doble, el tiempo de ejecución se cuadruplica.  Esto es práctico sólo para problemas pequeños; típicamente el programa procesa todos los pares de entrada (por ejemplo,  en un loop doble anidado). n 2 Cuando  n  sube al doble, el tiempo de ejecución es ligeramente superior al doble.  Esto es común en programas que descomponen problemas en subproblemas menores, los resuelven independientemente y luego combinan las soluciones. n   log   n Lineal :  el tiempo de ejecución varía de acuerdo a  n .  Típicamente, se realiza una pequeña cantidad de procesamiento en cada elemento. n Logarítmico :  cuando  n  aumenta, también aumenta el tiempo de ejecución, pero más lentamente.  Cuando  n  es el doble,  log   n  aumenta una constante, pero no llega al doble sino hasta que  n  pasa a  n 2 .  Esto es común en programas que resuelven problemas grandes que son transformados en problemas más pequeños.  log   n Constante :  el tiempo de ejecución es fijo y no depdnde de n.  La mayoría de las instrucciones se ejecuta una vez o pocas veces, con independencia de la cantidad de información a ser procesada.  1 Clasificación f( n )
Eficiencia de algoritmos
Tiempo de Ejecución ,[object Object],[object Object],[object Object]
Definición Formal ,[object Object],[object Object],[object Object]
Algoritmos ,[object Object],[object Object],[object Object],[object Object]
Características de los Algoritmos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Características de los Algoritmos ,[object Object],[object Object],[object Object],[object Object]
Características de los Algoritmos ,[object Object],[object Object],Entrada : arreglo  A , clave  x Salida: índice del elemento del arreglo igual a  x , -1 si  x  no está en A for   i   =  1 to length[ A ] if   A [ i ] =  x   then   return   i endif endfor return  -1
Características de los Algoritmos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Análisis de Algoritmos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Análisis de Algoritmos ,[object Object],[object Object],[object Object],[object Object]
Análisis de Algoritmos ,[object Object],[object Object]
Análisis de Algoritmos SortInserción (A) for i=2 to length(A) item = A[i] j = i - 1 while (j > 0 and A[j] > item) A[j+1] = A[j] j = j - 1  A[j+1] = item costo     veces q’ ejecuta c 1      n c 2      n-1 c 3      n-1 c 4       t i c 5       (t i -1) c 6       (t i -1) c 7      n-1
Principio de Inclusión-Exclusión ,[object Object],[object Object],[object Object]
Principio de Inclusión-Exclusión ,[object Object],[object Object]

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

O(nlogn) Analisis
O(nlogn) AnalisisO(nlogn) Analisis
O(nlogn) Analisis
 
Recurrencias
RecurrenciasRecurrencias
Recurrencias
 
11 maximos y minimos
11 maximos y minimos11 maximos y minimos
11 maximos y minimos
 
Aplicar derivadas en el cálculo de velocidad y aceleración de un objeto que s...
Aplicar derivadas en el cálculo de velocidad y aceleración de un objeto que s...Aplicar derivadas en el cálculo de velocidad y aceleración de un objeto que s...
Aplicar derivadas en el cálculo de velocidad y aceleración de un objeto que s...
 
Funciones
FuncionesFunciones
Funciones
 
Aplicas funciones periodicas
Aplicas funciones periodicasAplicas funciones periodicas
Aplicas funciones periodicas
 
ing industrial
ing industrialing industrial
ing industrial
 
6 curvas
6 curvas6 curvas
6 curvas
 
Tiro parabólico
Tiro parabólico Tiro parabólico
Tiro parabólico
 
Apuntes capitulo 3._transformada_de_laplace
Apuntes capitulo 3._transformada_de_laplaceApuntes capitulo 3._transformada_de_laplace
Apuntes capitulo 3._transformada_de_laplace
 
TRANSFORMADA RAPIDA DE FOURIER
TRANSFORMADA RAPIDA DE FOURIERTRANSFORMADA RAPIDA DE FOURIER
TRANSFORMADA RAPIDA DE FOURIER
 
Ss clase 3
Ss   clase 3Ss   clase 3
Ss clase 3
 
Tensor metrico
Tensor metricoTensor metrico
Tensor metrico
 
Demostraciones transformaciones lineales
Demostraciones transformaciones linealesDemostraciones transformaciones lineales
Demostraciones transformaciones lineales
 
Ss clase 2
Ss   clase 2Ss   clase 2
Ss clase 2
 
Funciones vectoriales de_una_variable_real (1)
Funciones vectoriales de_una_variable_real (1)Funciones vectoriales de_una_variable_real (1)
Funciones vectoriales de_una_variable_real (1)
 
Funciones periodicas
Funciones periodicasFunciones periodicas
Funciones periodicas
 
Unidad 2 control 2 /FUNCIÓN DE TRANSFERENCIA PULSO
Unidad 2 control 2 /FUNCIÓN DE TRANSFERENCIA PULSOUnidad 2 control 2 /FUNCIÓN DE TRANSFERENCIA PULSO
Unidad 2 control 2 /FUNCIÓN DE TRANSFERENCIA PULSO
 
Cálculo numérico 7 corrección
Cálculo numérico 7 correcciónCálculo numérico 7 corrección
Cálculo numérico 7 corrección
 
Series de fourier
Series de fourierSeries de fourier
Series de fourier
 

Destacado

Capítulo 3 - Libro Azúl (Profesor)
Capítulo 3 - Libro Azúl (Profesor)Capítulo 3 - Libro Azúl (Profesor)
Capítulo 3 - Libro Azúl (Profesor)fredur
 
Dispositivos de almacenamiento XD
Dispositivos de almacenamiento XDDispositivos de almacenamiento XD
Dispositivos de almacenamiento XDfinnelperro
 
Algoritmo óptimo de reemplazo de páginas
Algoritmo óptimo de reemplazo de páginasAlgoritmo óptimo de reemplazo de páginas
Algoritmo óptimo de reemplazo de páginasBlanca Parra
 
Administración de memoras
Administración de memorasAdministración de memoras
Administración de memorasJuan Bustamante
 
Memoria virtual ferney linares
Memoria  virtual  ferney linaresMemoria  virtual  ferney linares
Memoria virtual ferney linaresdjferney
 
Paginacion
PaginacionPaginacion
PaginacionNTKMG
 
Paginacion
PaginacionPaginacion
Paginacioniiopdan
 
Fernando rincon s.o memoria virtual
Fernando rincon s.o memoria virtualFernando rincon s.o memoria virtual
Fernando rincon s.o memoria virtualfernandorincon125
 
Algoritmo De Remplazo Fifo
Algoritmo De Remplazo FifoAlgoritmo De Remplazo Fifo
Algoritmo De Remplazo Fifoguest4af293
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtualMauro Melo
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtualandreapab
 

Destacado (20)

Adrila anabelli zapata
Adrila anabelli zapataAdrila anabelli zapata
Adrila anabelli zapata
 
Capítulo 3 - Libro Azúl (Profesor)
Capítulo 3 - Libro Azúl (Profesor)Capítulo 3 - Libro Azúl (Profesor)
Capítulo 3 - Libro Azúl (Profesor)
 
Exp so politicas
Exp so politicasExp so politicas
Exp so politicas
 
Dispositivos de almacenamiento XD
Dispositivos de almacenamiento XDDispositivos de almacenamiento XD
Dispositivos de almacenamiento XD
 
Memoria virtual2
Memoria virtual2Memoria virtual2
Memoria virtual2
 
Algoritmo óptimo de reemplazo de páginas
Algoritmo óptimo de reemplazo de páginasAlgoritmo óptimo de reemplazo de páginas
Algoritmo óptimo de reemplazo de páginas
 
Taller preguntas.
Taller preguntas.Taller preguntas.
Taller preguntas.
 
Administración de memoras
Administración de memorasAdministración de memoras
Administración de memoras
 
Memvirtual
MemvirtualMemvirtual
Memvirtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
LRU Icesi. SO
LRU Icesi. SOLRU Icesi. SO
LRU Icesi. SO
 
Memoria virtual ferney linares
Memoria  virtual  ferney linaresMemoria  virtual  ferney linares
Memoria virtual ferney linares
 
Paginacion
PaginacionPaginacion
Paginacion
 
Paginacion
PaginacionPaginacion
Paginacion
 
Fernando rincon s.o memoria virtual
Fernando rincon s.o memoria virtualFernando rincon s.o memoria virtual
Fernando rincon s.o memoria virtual
 
Memoria virtual y paginacion
Memoria virtual y paginacionMemoria virtual y paginacion
Memoria virtual y paginacion
 
Algoritmo De Remplazo Fifo
Algoritmo De Remplazo FifoAlgoritmo De Remplazo Fifo
Algoritmo De Remplazo Fifo
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Paginación y segmentación
Paginación y segmentaciónPaginación y segmentación
Paginación y segmentación
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtual
 

Similar a Mpinning Gy Alg9(Conteo)

Analisis de Algoritmos tarea 1
Analisis de Algoritmos tarea 1Analisis de Algoritmos tarea 1
Analisis de Algoritmos tarea 1Velmuz Buzz
 
Funcion recursiva
Funcion recursivaFuncion recursiva
Funcion recursivacricaseco
 
Teoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaTeoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaRolf Pinto
 
Metodos numericos final
Metodos numericos finalMetodos numericos final
Metodos numericos final69moya
 
Sucesiones, sumatorias y progresiones
Sucesiones, sumatorias y progresionesSucesiones, sumatorias y progresiones
Sucesiones, sumatorias y progresionesRosa Rondón
 
Grafos Regulares y Estimación de su Número Cromático
Grafos Regulares y Estimación de su Número CromáticoGrafos Regulares y Estimación de su Número Cromático
Grafos Regulares y Estimación de su Número CromáticoGustavo Dejean
 
Diseño de experiencias
Diseño de experienciasDiseño de experiencias
Diseño de experienciasDiego Gomez
 
SOLUCION DE ECUACIONES NO LINEALES
SOLUCION DE ECUACIONES NO LINEALESSOLUCION DE ECUACIONES NO LINEALES
SOLUCION DE ECUACIONES NO LINEALESJagg602
 
jaisan
jaisanjaisan
jaisanjai
 
Programacion matlab
Programacion matlabProgramacion matlab
Programacion matlabMarc Llanos
 
El algoritmo a (asterisco)
El algoritmo a (asterisco)El algoritmo a (asterisco)
El algoritmo a (asterisco)Cristina Lopez
 
RAÍCES DE ECUACIONES
RAÍCES DE ECUACIONESRAÍCES DE ECUACIONES
RAÍCES DE ECUACIONESJenny López
 
UTPL-FUNDAMENTOS MATEMÁTICOS-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-FUNDAMENTOS MATEMÁTICOS-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-FUNDAMENTOS MATEMÁTICOS-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-FUNDAMENTOS MATEMÁTICOS-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)Videoconferencias UTPL
 
3.metodo directo
3.metodo directo3.metodo directo
3.metodo directorjvillon
 

Similar a Mpinning Gy Alg9(Conteo) (20)

Analisis de Algoritmos tarea 1
Analisis de Algoritmos tarea 1Analisis de Algoritmos tarea 1
Analisis de Algoritmos tarea 1
 
Divide y Venceras
Divide y VencerasDivide y Venceras
Divide y Venceras
 
Funcion recursiva
Funcion recursivaFuncion recursiva
Funcion recursiva
 
Teoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaTeoría De La Complejidad Algoritmica
Teoría De La Complejidad Algoritmica
 
Metodos numericos final
Metodos numericos finalMetodos numericos final
Metodos numericos final
 
Sucesiones, sumatorias y progresiones
Sucesiones, sumatorias y progresionesSucesiones, sumatorias y progresiones
Sucesiones, sumatorias y progresiones
 
Grafos Regulares y Estimación de su Número Cromático
Grafos Regulares y Estimación de su Número CromáticoGrafos Regulares y Estimación de su Número Cromático
Grafos Regulares y Estimación de su Número Cromático
 
Divide y Vencerás
Divide y VencerásDivide y Vencerás
Divide y Vencerás
 
Diseño de experiencias
Diseño de experienciasDiseño de experiencias
Diseño de experiencias
 
SOLUCION DE ECUACIONES NO LINEALES
SOLUCION DE ECUACIONES NO LINEALESSOLUCION DE ECUACIONES NO LINEALES
SOLUCION DE ECUACIONES NO LINEALES
 
Complejidad de Algoritmos
Complejidad de AlgoritmosComplejidad de Algoritmos
Complejidad de Algoritmos
 
INF_JARCH
INF_JARCHINF_JARCH
INF_JARCH
 
jaisan
jaisanjaisan
jaisan
 
Programacion matlab
Programacion matlabProgramacion matlab
Programacion matlab
 
El algoritmo a (asterisco)
El algoritmo a (asterisco)El algoritmo a (asterisco)
El algoritmo a (asterisco)
 
Oviedo mco nolineales
Oviedo mco nolinealesOviedo mco nolineales
Oviedo mco nolineales
 
RAÍCES DE ECUACIONES
RAÍCES DE ECUACIONESRAÍCES DE ECUACIONES
RAÍCES DE ECUACIONES
 
UTPL-FUNDAMENTOS MATEMÁTICOS-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-FUNDAMENTOS MATEMÁTICOS-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-FUNDAMENTOS MATEMÁTICOS-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-FUNDAMENTOS MATEMÁTICOS-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
 
An 04 metodos-directos
An 04 metodos-directosAn 04 metodos-directos
An 04 metodos-directos
 
3.metodo directo
3.metodo directo3.metodo directo
3.metodo directo
 

Más de Spimy

Gonzalorojas 07 U M L, Casos De Uso ( Final)
Gonzalorojas 07  U M L,  Casos De  Uso ( Final)Gonzalorojas 07  U M L,  Casos De  Uso ( Final)
Gonzalorojas 07 U M L, Casos De Uso ( Final)Spimy
 
Gonzalorojas 11 Uml, Diagrama De Colaboracion
Gonzalorojas 11 Uml, Diagrama De ColaboracionGonzalorojas 11 Uml, Diagrama De Colaboracion
Gonzalorojas 11 Uml, Diagrama De ColaboracionSpimy
 
Gonzalorojas 09 U M L, Diagrama De Clases
Gonzalorojas 09  U M L,  Diagrama De  ClasesGonzalorojas 09  U M L,  Diagrama De  Clases
Gonzalorojas 09 U M L, Diagrama De ClasesSpimy
 
Gonzalorojas 08 U M L, Diagramas De Secuencia
Gonzalorojas 08  U M L,  Diagramas De  SecuenciaGonzalorojas 08  U M L,  Diagramas De  Secuencia
Gonzalorojas 08 U M L, Diagramas De SecuenciaSpimy
 
Gonzalorojas 12 Uml, Patrones De Diseno
Gonzalorojas 12 Uml, Patrones De DisenoGonzalorojas 12 Uml, Patrones De Diseno
Gonzalorojas 12 Uml, Patrones De DisenoSpimy
 
Gonzalorojas 10 Uml, Esquema Conceptual
Gonzalorojas 10 Uml, Esquema ConceptualGonzalorojas 10 Uml, Esquema Conceptual
Gonzalorojas 10 Uml, Esquema ConceptualSpimy
 
Mpinning Gy Alg10(Busqueda)
Mpinning Gy Alg10(Busqueda)Mpinning Gy Alg10(Busqueda)
Mpinning Gy Alg10(Busqueda)Spimy
 

Más de Spimy (7)

Gonzalorojas 07 U M L, Casos De Uso ( Final)
Gonzalorojas 07  U M L,  Casos De  Uso ( Final)Gonzalorojas 07  U M L,  Casos De  Uso ( Final)
Gonzalorojas 07 U M L, Casos De Uso ( Final)
 
Gonzalorojas 11 Uml, Diagrama De Colaboracion
Gonzalorojas 11 Uml, Diagrama De ColaboracionGonzalorojas 11 Uml, Diagrama De Colaboracion
Gonzalorojas 11 Uml, Diagrama De Colaboracion
 
Gonzalorojas 09 U M L, Diagrama De Clases
Gonzalorojas 09  U M L,  Diagrama De  ClasesGonzalorojas 09  U M L,  Diagrama De  Clases
Gonzalorojas 09 U M L, Diagrama De Clases
 
Gonzalorojas 08 U M L, Diagramas De Secuencia
Gonzalorojas 08  U M L,  Diagramas De  SecuenciaGonzalorojas 08  U M L,  Diagramas De  Secuencia
Gonzalorojas 08 U M L, Diagramas De Secuencia
 
Gonzalorojas 12 Uml, Patrones De Diseno
Gonzalorojas 12 Uml, Patrones De DisenoGonzalorojas 12 Uml, Patrones De Diseno
Gonzalorojas 12 Uml, Patrones De Diseno
 
Gonzalorojas 10 Uml, Esquema Conceptual
Gonzalorojas 10 Uml, Esquema ConceptualGonzalorojas 10 Uml, Esquema Conceptual
Gonzalorojas 10 Uml, Esquema Conceptual
 
Mpinning Gy Alg10(Busqueda)
Mpinning Gy Alg10(Busqueda)Mpinning Gy Alg10(Busqueda)
Mpinning Gy Alg10(Busqueda)
 

Mpinning Gy Alg9(Conteo)

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. {1,2,3,4,5,6,7,8} {1,2,3,4} vs {5,6,7,8} {1,2,3,4} {1,2} vs {3,4} {5,6,7,8} {5,6} vs {7,8} {1,2} {3,4} {5,6} {7,8} {1} {2} {3} {4} {5} {6} {7} {8}
  • 19.
  • 20. {1,2,3,4,5,6,7,8} {1,2,3} vs {6,7,8} {1,2,3} {4,5} {6,7,8} {8} {7} {6} {5} {  } {4} {3} {2} {1} {1} vs {3} {4} vs {5} {6} vs {8}
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31. Clasificación de rendimiento Exponencial : cuando n es el doble, el tiempo de ejecución es el cuadrado. Esto es a menudo el resultado de una solución natural de “fuerza bruta”. 2 n Cúbico : cuando n es el doble, el tiempo de ejecución aumenta 8 veces. n 3 Cuadrático : cuando n es el doble, el tiempo de ejecución se cuadruplica. Esto es práctico sólo para problemas pequeños; típicamente el programa procesa todos los pares de entrada (por ejemplo, en un loop doble anidado). n 2 Cuando n sube al doble, el tiempo de ejecución es ligeramente superior al doble. Esto es común en programas que descomponen problemas en subproblemas menores, los resuelven independientemente y luego combinan las soluciones. n log n Lineal : el tiempo de ejecución varía de acuerdo a n . Típicamente, se realiza una pequeña cantidad de procesamiento en cada elemento. n Logarítmico : cuando n aumenta, también aumenta el tiempo de ejecución, pero más lentamente. Cuando n es el doble, log n aumenta una constante, pero no llega al doble sino hasta que n pasa a n 2 . Esto es común en programas que resuelven problemas grandes que son transformados en problemas más pequeños. log n Constante : el tiempo de ejecución es fijo y no depdnde de n. La mayoría de las instrucciones se ejecuta una vez o pocas veces, con independencia de la cantidad de información a ser procesada. 1 Clasificación f( n )
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43. Análisis de Algoritmos SortInserción (A) for i=2 to length(A) item = A[i] j = i - 1 while (j > 0 and A[j] > item) A[j+1] = A[j] j = j - 1 A[j+1] = item costo  veces q’ ejecuta c 1  n c 2  n-1 c 3  n-1 c 4   t i c 5   (t i -1) c 6   (t i -1) c 7  n-1
  • 44.
  • 45.