PUERTA | GATE-IT-2004 | Pregunta 58

Considere una lista de algoritmos recursivos y una lista de relaciones de recurrencia como se muestra a continuación. Cada relación de recurrencia corresponde exactamente a un algoritmo y se utiliza para derivar la complejidad temporal del algoritmo.

Algoritmo recursivo Relación de recurrencia
PAGS. Búsqueda binaria YO. T(n) = T(nk) + T(k) + cn
q Ordenar por fusión II. T(n) = 2T(n-1) + 1
r Ordenación rápida tercero T(n) = 2T(n/2) + cn
S. Torre de Hanoi IV. T(n) = T(n/2) + 1

(A) P-II, Q-III, R-IV, SI
(B) P-IV, Q-III, RI, S-II
(C) P-III, Q-II, R-IV, SI
(D ) P-IV, Q-II, RI, S-III

Respuesta: (B)
Explicación: Estos son ejemplos de algunos algoritmos estándar cuyo 
Merge Sort : T(n) = 2T(n/2) + Θ(n). Cae en el caso 2 ya que c es 1 y Log b a] también es 1 y la solución es Θ(n Logn) //la complejidad del tiempo se puede evaluar usando el método maestro

Búsqueda binaria : T(n) = T(n/2) + Θ(1). También cae en el caso 2 ya que c es 0 y Log b a también es 0 y la solución es Θ(Logn) //la complejidad del tiempo se puede evaluar usando el método maestro

Clasificación rápida : el tiempo que tarda QuickSort en general se puede escribir como T (n) = T (k) + T (nk-1) + \ theta(n)

Torre de Hanoi : T(n) = 2T(n-1) + 1

Lea más en: https://www.geeksforgeeks.org/analysis-algorithm-set-4-master-method-solution-recurrences/
Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *