Parcial1 Flashcards
(70 cards)
¿Qué es un algoritmo?
Una serie finita de instrucciones no ambiguas.
¿Para qué se usan las relaciones de recurrencia?
Para expresar la complejidad temporal de algoritmos recursivos.
¿Qué indica la notación Θ (Theta)?
Cota ajustada de complejidad: acota superior e inferiormente el tiempo de ejecución.
¿Cuándo se usa el Teorema Maestro?
Para resolver relaciones de recurrencia de algoritmos divide y vencerás.
¿Qué es la complejidad espacial?
Se refiere a la cantidad de memoria adicional que necesita el algoritmo.
¿Cuál es la complejidad de Mergesort?
Θ(n log n).
¿Cuál es la ecuación de recurrencia de Mergesort?
T(n) = n + 2T(n/2)
¿Qué técnica usa Mergesort?
Divide y vencerás.
¿Qué partes tiene el esquema Divide y Vencerás?
División, resolución recursiva, combinación.
¿Qué es el caso base en un algoritmo recursivo?
Situación más simple que se resuelve directamente.
¿Qué representa la notación O (grande)?
Una cota superior asintótica del tiempo de ejecución.
¿Cuándo se considera que un algoritmo es eficiente?
Cuando tiene una complejidad polinómica.
¿Qué es la función merge en Mergesort?
Fusión de dos listas ordenadas en una lista ordenada.
¿Qué complejidad tiene la función merge?
Θ(n), donde n es la suma de longitudes de las dos listas.
¿Qué es is_simple en el esquema Divide y Vencerás?
Condición que indica si un problema es lo bastante pequeño para resolverse sin dividir.
¿Qué significa que los subproblemas sean del mismo tamaño?
Permite aplicar directamente el Teorema Maestro.
¿Qué representa el coste g(n) en una relación de recurrencia?
El tiempo de ejecución en dividir y combinar sin contar llamadas recursivas.
¿Qué sucede si g(n) ∈ Θ(n)?
La complejidad total puede ser Θ(n log n) si los subproblemas están balanceados.
¿Qué significa a = b^k en el Teorema Maestro?
Implica una complejidad de Θ(n^k log n).
¿Qué es Quicksort?
Algoritmo de ordenación basado en Divide y Vencerás que usa un pivote.
¿Cuándo tiene Quicksort su peor caso?
Cuando el pivote divide muy desbalanceadamente.
¿En qué caso Quicksort tiene mejor eficiencia?
Cuando el pivote es la mediana.
¿Qué complejidad tiene Quicksort en el mejor caso?
Θ(n log n).
¿Complejidad de quicksort en el peor caso?
Θ(n^2).