asda

9

Click here to load reader

Transcript of asda

Page 1: asda

Ejercicio 1Ejercicio 2Ejercicio 3Ejercicio 4

Resumen

Ordenamiento

Matıas Barbeito

Algoritmos y Estructuras de Datos IIDC - FCEN - UBA

Segundo Cuatrimestre 2011

Matıas Barbeito Ordenamiento

Page 2: asda

Ejercicio 1Ejercicio 2Ejercicio 3Ejercicio 4

Resumen

Enunciado del Ejercicio 1

Sea A[0 . . . n− 1] un arreglo de persona con altura entre 1,00 y1,99 metros. Disene un algoritmo que ordene este arreglo deacuerdo a la altura de cada persona en tiempo lineal en el peorcaso. Los demas atributos de persona no deben tenerse en cuentaa la hora de ordenar el arreglo. Demuestre que la cota temporal escorrecta.

Matıas Barbeito Ordenamiento

Page 3: asda

Ejercicio 1Ejercicio 2Ejercicio 3Ejercicio 4

Resumen

Ejercicio 2

Dado A[0 . . . n− 1] un arreglo de naturales, tal cada uno tiene a losumo k dıgitos. Disenar un algoritmo que ordene el arreglo enO(n ∗ k) en el peor caso.

Matıas Barbeito Ordenamiento

Page 4: asda

Ejercicio 1Ejercicio 2Ejercicio 3Ejercicio 4

Resumen

Ejercicio 3

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

Matıas Barbeito Ordenamiento

Page 5: asda

Ejercicio 1Ejercicio 2Ejercicio 3Ejercicio 4

Resumen

Ejercicio 3

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

¿Que pasa si cambiamos t+ 1 por t+ k, donde k es unparametro y es mayor o igual a 1?

Matıas Barbeito Ordenamiento

Page 6: asda

Ejercicio 1Ejercicio 2Ejercicio 3Ejercicio 4

Resumen

Primera parte del ejercicio 4

Se desean ordenar los datos generados por un sensor industrial quemonitorea la presencia de una determinada sustancia en un procesoquımico. Cada una de estas mediciones es un numero enteropositivo. Dada la naturaleza del proceso se sabe que, dada unasecuencia de n mediciones, a lo sumo b

√nc valores estan fuera del

rango [20, 40].

Proponer un algoritmo que permita ordenar ascendentementeuna secuencia de mediciones con las caracterısticas anterioresy cuya complejidad temporal sea O(n) en el peor caso, donden es la longitud de la secuencia.

Mostrar que la complejidad del algoritmo es O(n) en el peorcaso, justificando su respuesta.

Matıas Barbeito Ordenamiento

Page 7: asda

Ejercicio 1Ejercicio 2Ejercicio 3Ejercicio 4

Resumen

Segunda parte del ejercicio 4

Se desean ordenar los datos generados por un sensor industrial quemonitorea la presencia de una determinada sustancia en un procesoquımico. Cada una de estas mediciones es un numero enteropositivo. Dada la naturaleza del proceso se sabe que, dada unasecuencia de n mediciones, a lo sumo b

√nc valores estan fuera del

rango [20, 40].

Suponer que se cuenta con un registro historico de nmediciones ordenado ascendentemente (pero no se tieneinformacion de la distribucion de los datos) y una secuenciaordenada de b

√nc valores que se distribuyen como en el

primer inciso. Proponer un algoritmo que permita mostrar porpantalla en orden ascendente los n + b

√nc elementos y cuya

complejidad temporal sea O(n) en el peor caso.Mostrar que la complejidad del algoritmo es O(n).

Matıas Barbeito Ordenamiento

Page 8: asda

Ejercicio 1Ejercicio 2Ejercicio 3Ejercicio 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ıas Barbeito Ordenamiento

Page 9: asda

Ejercicio 1Ejercicio 2Ejercicio 3Ejercicio 4

Resumen

¿Preguntas?

Matıas Barbeito Ordenamiento