Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase 7 PDF
Clase 7 PDF
𝑎𝑛2 + 𝑏𝑛 + 𝑐; Θ(𝑛2 )
Si 𝑐1 = 𝑎/4; 𝑐2 = 7𝑎/4 y 2 × max(|𝑏|/𝑎, 𝑐 /𝑎)
0 ≤ 𝑐1 𝑛2 ≤ 𝑎𝑛2 + 𝑏𝑛 + 𝑐 ≤ 𝑐2 𝑛2
Notaciones
Notación Definición Implica
El caso promedio de
𝑓 𝑛 = Θ(𝑛) 0 ≤ 𝑐1 𝑔 𝑛 ≤ 𝑓 𝑛 ≤ 𝑐2 𝑔(𝑛)
tiempo de ejecución
El peor caso de
𝑓 𝑛 = O(𝑛) 0 ≤ 𝑓 𝑛 ≤ 𝑐2 𝑔(𝑛)
ejecución para un 𝑛0
El mejor caso de
𝑓 𝑛 = Ω(𝑛) 0 ≤ 𝑐1 𝑔 𝑛 ≤ 𝑓 𝑛 tiempo de ejecución
para un 𝑛0
El peor caso de
𝑓 𝑛 = o(𝑛) 0 ≤ 𝑓 𝑛 < 𝑐2 𝑔(𝑛) ejecución para un 𝑛0
con baja precisión
El mejor caso de
𝑓 𝑛 = 𝜔(𝑛) 0 ≤ 𝑐1 𝑔 𝑛 < 𝑓 𝑛 ejecución para un 𝑛0
con baja precisión
Heapsort
Usando Binary Heaps
¿Cómo se define un Heap binario?
Max-Heapify
𝑂(lg 𝑛)
Ejemplo
¿Qué sucede si?
Se llama la función Max-Heapify(A,i)
cuando el elemento A[i] es mayor que
sus hijos
Pero Θ(𝑛 ln 𝑛)
Sort in place
Si 𝑝 ≤ 𝑘 ≤ 𝑖, entonces 𝐴 𝑘 ≤ 𝑥
Si 𝑖 + 1 ≤ 𝑘 ≤ 𝑗 − 1, entonces 𝐴 𝑘 >
𝑥
Si 𝑘 = 𝑟, entonces 𝐴 𝑘 = 𝑥
Duda?
Restricciones.
◦ Número naturales 𝑛 < 𝑘
Pseudo código
Radix sort
Ordenamiento de un dígito del
identificador. Θ(𝑑(𝑛 + 𝑘))
Caveats
Si k no es muy grande, mejor se usa
conunting sort.
0’s:
◦ 045, 075, 090, 002, 024, 066
100’s:
◦ 170
800’s:
◦ 802
Siguiente paso?
045, 075, 090, 002, 024, 066
0’s: 002
20’s: 024
40’s: 045
60’s: 066
70’s: 075
90’s 090
Ejemplo-Ejercicio
Ilustre el funcionamiento para ordenar
por LSD radix sort
Listas enlazadas
Θ(𝑛)
Pseudo-…. Y’all know what
Ejemplito
Min-Max
Desarrolle un algoritmo para buscar el
mínimo de una cadena en Θ(𝑛)
Y el de máximo
Min-Max
Que tal los dos simultáneamente
Y en Θ(3𝑛/2)?
◦ 3 comparaciones cada 2 datos.
Búsqueda de un dato
Randomized-Partition?- Divide and
conquer
Θ(𝑛) si los elementos son distintos
Dudas?
¿Qué sucede si el elemento no está?
Función recuersiva
Ejemplo