estoy trabajando a través del análisis de la mediana determinista encontrar bajo el supuesto de que la entrada se divide en 3 partes en lugar de 5 y la pregunta es ¿Dónde se descomponen?¿Por qué el algoritmo de la mediana de las medianas no puede usar el tamaño de bloque 3?
la mediana determinista algoritmo de búsqueda de:
SELECT (i, n)
Divide los n elementos en grupos de 5. Encontrar la mediana de cada grupo de 5 elementos de memoria.
SELECCIONAR recursivamente la mediana x del grupo median/5⎦ grupo medianas para ser el pivote.
partición alrededor del pivote x. Sea k = rango (x)
4.if que i = k luego regrese x
elseif i < k
entonces SELECT de forma recursiva el elemento más pequeño ITH en la parte inferior
else recursivamente SELECCIONE el (i-k) th elemento más pequeño en la parte superior
Pasé por el anal ysis del algoritmo y creo que los pasos 1 y 3 tomarán O (n) donde solo lleva un tiempo constante encontrar la mediana de 5 elementos y Step2 toma T (n/5) .so al menos 3/10 de elementos son ≤ p, y al menos 3/10 de la matriz es ≥ p, por lo tanto, el Paso 4 será T (7n/10) y obtendrá la recurrencia. T (n) ≤ cn + T (n/5) + T (7n/10), pero cuando divido los elementos en goroup de 3, digamos los 9 elementos y los dividí en un grupo tal que:
{1,2,10} {4,11,14}, {15,20,22}
Tengo las medianas 2,11,20 y la p = 11.
en general en el grupo de cinco digamos g = n/5 grupos y al menos ⌈g/2⌉ de ellos (los grupos cuya mediana es ≤ p) al menos tres de los cinco elementos son ≤ p. entonces el número total de elementos ≤ p es al menos 3⌈g/2⌉ ≥ 3n/10. PERO en el grupo de 3 podemos obtener todos los tres elementos que podrían ser MENOS que p. y aquí creo que el algoritmo se descompondrá !!
he llegado hasta la idea correcta ???
Así que tiene algún algoritmo y se refiere al "paso 1" y tal. ¿De qué es exactamente este algoritmo de lo que estás hablando? ¿Cuáles son esos pasos? ¿Cómo deberíamos verificar su análisis si no muestra lo que está analizando? También podría deletrear/... su pregunta para que sea más agradable de leer. – sth
Lo siento, ¡me olvidé de escribir el algoritmo! – Lara
¿Qué es exactamente rank (x)? – Sunspawn