asda
Click here to load reader
Transcript of 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
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
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
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
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
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
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
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
Ejercicio 1Ejercicio 2Ejercicio 3Ejercicio 4
Resumen
¿Preguntas?
Matıas Barbeito Ordenamiento