SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
Ejercicio 1
       Ejercicio 2
       Ejercicio 3
       Ejercicio 4
        Resumen




      Ordenamiento

       Mat´ Barbeito
          ıas

Algoritmos y Estructuras de Datos II
        DC - FCEN - UBA


Segundo Cuatrimestre 2011




   Mat´ Barbeito
      ıas            Ordenamiento
Ejercicio 1
                           Ejercicio 2
                           Ejercicio 3
                           Ejercicio 4
                            Resumen


Enunciado del Ejercicio 1



  Sea A[0 . . . n − 1] un arreglo de persona con altura entre 1,00 y
  1,99 metros. Dise˜e un algoritmo que ordene este arreglo de
                      n
  acuerdo a la altura de cada persona en tiempo lineal en el peor
  caso. Los dem´s atributos de persona no deben tenerse en cuenta
                  a
  a la hora de ordenar el arreglo. Demuestre que la cota temporal es
  correcta.




                       Mat´ Barbeito
                          ıas            Ordenamiento
Ejercicio 1
                            Ejercicio 2
                            Ejercicio 3
                            Ejercicio 4
                             Resumen


Ejercicio 2




  Dado A[0 . . . n − 1] un arreglo de naturales, tal cada uno tiene a lo
  sumo k d´ıgitos. Dise˜ar un algoritmo que ordene el arreglo en
                        n
  O(n ∗ k) en el peor caso.




                        Mat´ Barbeito
                           ıas            Ordenamiento
Ejercicio 1
                           Ejercicio 2
                           Ejercicio 3
                           Ejercicio 4
                            Resumen


Ejercicio 3




      Se tiene un arreglo A[0 . . . n − 1] que cumple la siguiente
      condici´n: Si hay t elementos estrictamente mas chicos que
             o
      A[i] en A, entonces i es menor o igual que t + 2.




                       Mat´ Barbeito
                          ıas            Ordenamiento
Ejercicio 1
                           Ejercicio 2
                           Ejercicio 3
                           Ejercicio 4
                            Resumen


Ejercicio 3




      Se tiene un arreglo A[0 . . . n − 1] que cumple la siguiente
      condici´n: Si hay t elementos estrictamente mas chicos que
             o
      A[i] en A, entonces i es menor o igual que t + 1.
      ¿Qu´ pasa si cambiamos t + 1 por t + k, donde k es un
          e
      parametro y es mayor o igual a 1?




                       Mat´ Barbeito
                          ıas            Ordenamiento
Ejercicio 1
                           Ejercicio 2
                           Ejercicio 3
                           Ejercicio 4
                            Resumen


Primera parte del ejercicio 4

  Se desean ordenar los datos generados por un sensor industrial que
  monitorea la presencia de una determinada sustancia en un proceso
  qu´
    ımico. Cada una de estas mediciones es un n´mero entero
                                                 u
  positivo. Dada la naturaleza del proceso se sabe que, dada una
                                         √
  secuencia de n mediciones, a lo sumo      n valores est´n fuera del
                                                         a
  rango [20, 40].
      Proponer un algoritmo que permita ordenar ascendentemente
      una secuencia de mediciones con las caracter´
                                                  ısticas anteriores
      y cuya complejidad temporal sea O(n) en el peor caso, donde
      n es la longitud de la secuencia.
      Mostrar que la complejidad del algoritmo es O(n) en el peor
      caso, justificando su respuesta.

                       Mat´ Barbeito
                          ıas            Ordenamiento
Ejercicio 1
                           Ejercicio 2
                           Ejercicio 3
                           Ejercicio 4
                            Resumen


Segunda parte del ejercicio 4
  Se desean ordenar los datos generados por un sensor industrial que
  monitorea la presencia de una determinada sustancia en un proceso
  qu´
    ımico. Cada una de estas mediciones es un n´mero entero
                                                 u
  positivo. Dada la naturaleza del proceso se sabe que, dada una
                                         √
  secuencia de n mediciones, a lo sumo      n valores est´n fuera del
                                                         a
  rango [20, 40].
      Suponer que se cuenta con un registro hist´rico de n
                                                  o
      mediciones ordenado ascendentemente (pero no se tiene
      informaci´n de la distribuci´n de los datos) y una secuencia
               o                  o
                     √
      ordenada de      n valores que se distribuyen como en el
      primer inciso. Proponer un algoritmo que permita mostrar por
                                              √
      pantalla en orden ascendente los n +      n elementos y cuya
      complejidad temporal sea O(n) en el peor caso.
      Mostrar que la complejidad del algoritmo es O(n).
                       Mat´ Barbeito
                          ıas            Ordenamiento
Ejercicio 1
                             Ejercicio 2
                             Ejercicio 3
                             Ejercicio 4
                              Resumen


Hoy vimos



     Mini repaso de ordenamiento y complejidad
     Bucket sort (ej1)
     Counting sort (ej1 con naturales)
     Radix sort (ej2)
     Ejercicio de Parcial (ej4)




                         Mat´ Barbeito
                            ıas            Ordenamiento
Ejercicio 1
                  Ejercicio 2
                  Ejercicio 3
                  Ejercicio 4
                   Resumen


¿Preguntas?




              Mat´ Barbeito
                 ıas            Ordenamiento

Más contenido relacionado

La actualidad más candente (19)

Convolución y su transformada de Fourier
Convolución y su transformada de FourierConvolución y su transformada de Fourier
Convolución y su transformada de Fourier
 
Convolución y su transformada de Fourier
Convolución y su transformada de Fourier Convolución y su transformada de Fourier
Convolución y su transformada de Fourier
 
Representación de Señales
Representación de SeñalesRepresentación de Señales
Representación de Señales
 
Análisis de fourier
Análisis de fourierAnálisis de fourier
Análisis de fourier
 
Ejercicios 9 a 12
Ejercicios 9 a 12Ejercicios 9 a 12
Ejercicios 9 a 12
 
Implicit
ImplicitImplicit
Implicit
 
Transformada de fourier
Transformada de fourierTransformada de fourier
Transformada de fourier
 
Solución ejercicios 5 y 6
Solución ejercicios 5 y 6Solución ejercicios 5 y 6
Solución ejercicios 5 y 6
 
Matematica iv proyecto de aplicacion
Matematica iv proyecto de aplicacionMatematica iv proyecto de aplicacion
Matematica iv proyecto de aplicacion
 
Análisis y síntesis de fourier resumen
Análisis y síntesis de fourier resumenAnálisis y síntesis de fourier resumen
Análisis y síntesis de fourier resumen
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Solución ejercicios 9 12
Solución ejercicios 9 12Solución ejercicios 9 12
Solución ejercicios 9 12
 
163 -3_capi_2
163  -3_capi_2163  -3_capi_2
163 -3_capi_2
 
Series de tiempo integradas
Series de tiempo integradasSeries de tiempo integradas
Series de tiempo integradas
 
Método de Ordenamiento Directa (Burbuja)
Método de Ordenamiento Directa (Burbuja)Método de Ordenamiento Directa (Burbuja)
Método de Ordenamiento Directa (Burbuja)
 
Balances masa
Balances masaBalances masa
Balances masa
 
Analisis de Algoritmos tarea 1
Analisis de Algoritmos tarea 1Analisis de Algoritmos tarea 1
Analisis de Algoritmos tarea 1
 
Analisis de algoritmos tarea 2
Analisis de algoritmos tarea 2Analisis de algoritmos tarea 2
Analisis de algoritmos tarea 2
 
Telecomunicaciones
TelecomunicacionesTelecomunicaciones
Telecomunicaciones
 

Destacado

Destacado (13)

asda
asdaasda
asda
 
sdaasd
sdaasdsdaasd
sdaasd
 
Class panel handout
Class panel handoutClass panel handout
Class panel handout
 
sdadasd
sdadasdsdadasd
sdadasd
 
Paisajes de la argentina11
Paisajes de la argentina11Paisajes de la argentina11
Paisajes de la argentina11
 
Cuidame
CuidameCuidame
Cuidame
 
Expocicion de ingles
Expocicion de inglesExpocicion de ingles
Expocicion de ingles
 
Exp. bilogia
Exp. bilogiaExp. bilogia
Exp. bilogia
 
414 documento
414 documento414 documento
414 documento
 
Cnsr 2011 keynote lecture (1)
Cnsr 2011 keynote lecture (1)Cnsr 2011 keynote lecture (1)
Cnsr 2011 keynote lecture (1)
 
Act 23
Act 23Act 23
Act 23
 
Ensayo 3
Ensayo 3Ensayo 3
Ensayo 3
 
Programas para computadoras
Programas para computadorasProgramas para computadoras
Programas para computadoras
 

Similar a Ordenamiento Algoritmos Lineales

Jflambert lyada - ayudantia matematicas discretas
Jflambert   lyada - ayudantia matematicas discretasJflambert   lyada - ayudantia matematicas discretas
Jflambert lyada - ayudantia matematicas discretasFrancisco Lambert Obediente
 
Jflambert lyada - ayudantia ordenamiento y teo maestro
Jflambert   lyada - ayudantia ordenamiento y teo maestroJflambert   lyada - ayudantia ordenamiento y teo maestro
Jflambert lyada - ayudantia ordenamiento y teo maestroFrancisco Lambert Obediente
 
Redes Neuronales Monocapa con Conexiones en Cascada PERCEPTRON
Redes Neuronales Monocapa con Conexiones en Cascada PERCEPTRONRedes Neuronales Monocapa con Conexiones en Cascada PERCEPTRON
Redes Neuronales Monocapa con Conexiones en Cascada PERCEPTRONESCOM
 
Informe ordenamiento
Informe ordenamientoInforme ordenamiento
Informe ordenamientoIINTERACTIVE
 
Analisis Clase2
Analisis  Clase2Analisis  Clase2
Analisis Clase2luzenith_g
 
Analisis de algoritmos
Analisis de algoritmosAnalisis de algoritmos
Analisis de algoritmosrehoscript
 
Teoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaTeoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaRolf Pinto
 
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
 
Análisis de complejidad introducción notación big o
Análisis de complejidad   introducción notación big oAnálisis de complejidad   introducción notación big o
Análisis de complejidad introducción notación big oUVM
 
Entrega 8 arreglos - controles - gráficos
Entrega 8   arreglos - controles - gráficosEntrega 8   arreglos - controles - gráficos
Entrega 8 arreglos - controles - gráficosguest266cf96
 
Mpinning Gy Alg9(Conteo)
Mpinning Gy Alg9(Conteo)Mpinning Gy Alg9(Conteo)
Mpinning Gy Alg9(Conteo)Spimy
 

Similar a Ordenamiento Algoritmos Lineales (20)

Jflambert lyada - ayudantia matematicas discretas
Jflambert   lyada - ayudantia matematicas discretasJflambert   lyada - ayudantia matematicas discretas
Jflambert lyada - ayudantia matematicas discretas
 
Jflambert lyada - ayudantia ordenamiento y teo maestro
Jflambert   lyada - ayudantia ordenamiento y teo maestroJflambert   lyada - ayudantia ordenamiento y teo maestro
Jflambert lyada - ayudantia ordenamiento y teo maestro
 
Divide y Vencerás
Divide y VencerásDivide y Vencerás
Divide y Vencerás
 
Problemas
ProblemasProblemas
Problemas
 
Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacional
 
Redes Neuronales Monocapa con Conexiones en Cascada PERCEPTRON
Redes Neuronales Monocapa con Conexiones en Cascada PERCEPTRONRedes Neuronales Monocapa con Conexiones en Cascada PERCEPTRON
Redes Neuronales Monocapa con Conexiones en Cascada PERCEPTRON
 
Informe ordenamiento
Informe ordenamientoInforme ordenamiento
Informe ordenamiento
 
Informe ordenamiento
Informe ordenamientoInforme ordenamiento
Informe ordenamiento
 
Analisis Clase2
Analisis  Clase2Analisis  Clase2
Analisis Clase2
 
Analisis de algoritmos
Analisis de algoritmosAnalisis de algoritmos
Analisis de algoritmos
 
2 eficiencia
2 eficiencia2 eficiencia
2 eficiencia
 
Aritmetica
AritmeticaAritmetica
Aritmetica
 
Teoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaTeoría De La Complejidad Algoritmica
Teoría De La Complejidad Algoritmica
 
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
 
Cap2.1
Cap2.1Cap2.1
Cap2.1
 
Análisis de complejidad introducción notación big o
Análisis de complejidad   introducción notación big oAnálisis de complejidad   introducción notación big o
Análisis de complejidad introducción notación big o
 
Entrega 8 arreglos - controles - gráficos
Entrega 8   arreglos - controles - gráficosEntrega 8   arreglos - controles - gráficos
Entrega 8 arreglos - controles - gráficos
 
Ordenamiento
OrdenamientoOrdenamiento
Ordenamiento
 
Mpinning Gy Alg9(Conteo)
Mpinning Gy Alg9(Conteo)Mpinning Gy Alg9(Conteo)
Mpinning Gy Alg9(Conteo)
 

Ordenamiento Algoritmos Lineales

  • 1. Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Resumen Ordenamiento Mat´ Barbeito ıas Algoritmos y Estructuras de Datos II DC - FCEN - UBA Segundo Cuatrimestre 2011 Mat´ Barbeito ıas Ordenamiento
  • 2. Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Resumen Enunciado del Ejercicio 1 Sea A[0 . . . n − 1] un arreglo de persona con altura entre 1,00 y 1,99 metros. Dise˜e un algoritmo que ordene este arreglo de n acuerdo a la altura de cada persona en tiempo lineal en el peor caso. Los dem´s atributos de persona no deben tenerse en cuenta a a la hora de ordenar el arreglo. Demuestre que la cota temporal es correcta. Mat´ Barbeito ıas Ordenamiento
  • 3. Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Resumen Ejercicio 2 Dado A[0 . . . n − 1] un arreglo de naturales, tal cada uno tiene a lo sumo k d´ıgitos. Dise˜ar un algoritmo que ordene el arreglo en n O(n ∗ k) en el peor caso. Mat´ Barbeito ıas Ordenamiento
  • 4. Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Resumen Ejercicio 3 Se tiene un arreglo A[0 . . . n − 1] que cumple la siguiente condici´n: Si hay t elementos estrictamente mas chicos que o A[i] en A, entonces i es menor o igual que t + 2. Mat´ Barbeito ıas Ordenamiento
  • 5. Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Resumen Ejercicio 3 Se tiene un arreglo A[0 . . . n − 1] que cumple la siguiente condici´n: Si hay t elementos estrictamente mas chicos que o A[i] en A, entonces i es menor o igual que t + 1. ¿Qu´ pasa si cambiamos t + 1 por t + k, donde k es un e parametro y es mayor o igual a 1? Mat´ Barbeito ıas Ordenamiento
  • 6. Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Resumen Primera parte del ejercicio 4 Se desean ordenar los datos generados por un sensor industrial que monitorea la presencia de una determinada sustancia en un proceso qu´ ımico. Cada una de estas mediciones es un n´mero entero u positivo. Dada la naturaleza del proceso se sabe que, dada una √ secuencia de n mediciones, a lo sumo n valores est´n fuera del a rango [20, 40]. Proponer un algoritmo que permita ordenar ascendentemente una secuencia de mediciones con las caracter´ ısticas anteriores y cuya complejidad temporal sea O(n) en el peor caso, donde n es la longitud de la secuencia. Mostrar que la complejidad del algoritmo es O(n) en el peor caso, justificando su respuesta. Mat´ Barbeito ıas Ordenamiento
  • 7. Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Resumen Segunda parte del ejercicio 4 Se desean ordenar los datos generados por un sensor industrial que monitorea la presencia de una determinada sustancia en un proceso qu´ ımico. Cada una de estas mediciones es un n´mero entero u positivo. Dada la naturaleza del proceso se sabe que, dada una √ secuencia de n mediciones, a lo sumo n valores est´n fuera del a rango [20, 40]. Suponer que se cuenta con un registro hist´rico de n o mediciones ordenado ascendentemente (pero no se tiene informaci´n de la distribuci´n de los datos) y una secuencia o o √ ordenada de n valores que se distribuyen como en el primer inciso. Proponer un algoritmo que permita mostrar por √ pantalla en orden ascendente los n + n elementos y cuya complejidad temporal sea O(n) en el peor caso. Mostrar que la complejidad del algoritmo es O(n). Mat´ Barbeito ıas Ordenamiento
  • 8. Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Resumen Hoy vimos Mini repaso de ordenamiento y complejidad Bucket sort (ej1) Counting sort (ej1 con naturales) Radix sort (ej2) Ejercicio de Parcial (ej4) Mat´ Barbeito ıas Ordenamiento
  • 9. Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Resumen ¿Preguntas? Mat´ Barbeito ıas Ordenamiento