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

sdaasd

  • 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