option
Cuestiones
ayuda
daypo
buscar.php

Cuestionario 31 AED

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Cuestionario 31 AED

Descripción:
Ficha 31

Fecha de Creación: 2026/11/08

Categoría: Universidad

Número Preguntas: 10

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

¿En qué universidad estudió, se doctoró y formó parte de su Academia de Ciencias el matemático Wilhelm Ackerman?. Oxford. Göttingen. Stanford. Padova.

¿Cuál de los siguientes era el nombre verdadero del matemático conocido como Fibonacci, que fue quien definió la famosa Sucesión de Fibonacci?. Leonardo Pisano. Carl Gauss. Giuseppe Peano. Leonhard Euler.

¿Cuál es la mejora esencial que el algoritmo Quicksort realiza sobre el algoritmo Bubblesort o Burbuja?. Quicksort primero determina qué tan desordenado está el arreglo, mientras que Bubblesort procede directamente a ordenarlo. Quicksort no implementa ninguna mejora sustancial sobre Bubblesort. Quicksort acelera el cambio de posición tanto de los elementos menores como de los mayores, mientras que Bubblesort solo acelera a los mayores (o a los menores, dependiendo de la forma de implementación). En las versiones analizadas en clases, Quicksort sólo usa un ciclo para recorrer el arreglo, mientras que Bubblesort usa dos.

¿Cuál de los siguientes esquemas simples de pseudocódigo representa a un algoritmo planteado mediante estrategia Divide y Vencerás, pero con tiempo de ejecución O(n*log(n))?. proceso(partición): adicional() [==> O(n )] proceso(partición/2) proceso(partición/2). proceso(partición): adicional() [==> O(n)] proceso(partición/2) proceso(partición/2). proceso(partición): adicional() [==> O(n )] proceso(partición/2) proceso(partición/2). proceso(partición): adicional() [==> O(1)] proceso(partición/2) proceso(partición/2).

¿Cuál de las siguientes situaciones haría que el algoritmo Quicksort degenere en su peor caso en cuanto al tiempo de ejecución, de orden n^2 ?. Que el arreglo esté ya ordenado, pero al revés. Que el arreglo esté ya ordenado, en la misma secuencia en que se lo quiere ordenar. Que el arreglo de entrada tenga sus elementos dispuestos de tal forma que cada vez que se seleccione el pivot en cada partición, resulte que ese pivot sea siempre el menor o el mayor de la partición que se está procesando. El algoritmo Quicksort no tiene un peor caso O(n^2). Su tiempo de ejecución siempre es O(n*log(n)).

¿Cuál de las siguientes estrategias de obtención del pivot es la más recomendable para evitar que el algoritmo Quicksort se degrade en su peor caso O(n^2) en cuanto a su tiempo de ejecución?. En cada partición, obtener el pivot por la mediana de tres (ya sea la mediana entre el primero, el último y el central; o bien la mediana entre tres elementos aleatorios la partición). En cada partición, usar como pivot al valor de la casilla central. En cada partición, usar como pivot al valor de la última casilla. En cada partición, usar como pivot al valor de la primera casilla.

¿Por qué es considerada una mala idea tomar como pivot al primer elemento (o al último) de cada partición al implementar el algoritmo Quicksort?. Porque de esa forma aumenta el riesgo de caer en el peor caso, o aproximarse al peor caso, si el arreglo estuviese completamente desordenado. Porque de esa forma aumenta el riesgo de caer en el peor caso, o aproximarse al peor caso, si el tamaño n del arreglo fuese muy grande. No es cierto que sea una mala idea. Ambas alternativas son tan buenas como cualquier otra. Porque de esa forma aumenta el riesgo de caer en el peor caso, o aproximarse al peor caso, si el arreglo estuviese ya ordenado o casi ordenado.

Considere la función presentada en clases para calcular mediana entre el primero, el central y el último elemento de una partición del arreglo v delimitada por los elementos en las posiciones izq y der: def get_pivot_m3(v, izq, der): # calculo del pivot: mediana de tres... central = int((izq + der) / 2) if v[der] < v[izq]: v[der], v[izq] = v[izq], v[der] if v[central] < v[izq]: v[central], v[izq] = v[izq], v[central] if v[central] > v[der]: v[central], v[der] = v[der], v[central] return v[central] El tamaño de la partición analizada es entonces n = der - izq + 1 elementos. ¿Cuál es el tiempo de ejecución de esta función, expresado en notación O y de acuerdo a ese valor de n?. O(n). O(n^2). O(log(n)). O(1).

¿Cuál es la cantidad de niveles del árbol de invocaciones recursivas que se genera al ejecutar el Quicksort para ordenar un arreglo de n elementos, en el caso promedio? (Es decir: ¿Cuál es la altura de ese árbol en el caso promedio?). Altura = n. Altura = n^2. Altura = log(n). Altura = n * log(n).

¿Cuál es la cantidad de niveles del árbol de invocaciones recursivas que se genera al ejecutar el Quicksort para ordenar un arreglo de n elementos, en el peor caso? (Es decir: ¿Cuál es la altura de ese árbol en ese peor caso?). Altura = n. Altura = n^2. Altura = log(n). Altura = n * log(n).

Denunciar Test