Sto lavorando all'analisi del risultato mediano deterministico partendo dal presupposto che l'input è diviso in 3 parti anziché 5 e la domanda è Dove si scompone?Perché l'algoritmo di mediana dei mediani non può utilizzare la dimensione del blocco 3?
la mediana deterministica algoritmo di ricerca:
SELECT (i, n)
Divide gli n elementi in gruppi di 5. la mediana di ciascun gruppo 5-elemento a memoria.
Seleziona ricorsivamente la mediana x delle mediane di gruppo ⎣n/5⎦ per essere il perno.
Partizione intorno al perno x. Sia k = rango (x)
4.if i = k poi tornare x
elseif i < k
poi ricorsivamente selezionare l'elemento più piccolo esimo nella parte inferiore
altro SELEZIONA ricorsivamente il (i-k) th elemento più piccolo nella parte superiore
Sono passato attraverso l'anale è l'algoritmo e credo che i passaggi 1 e 3 prenderanno O (n) dove ci vuole solo un tempo costante per trovare la mediana di 5 elementi e Step2 prende T (n/5) .so almeno 3/10 di elementi sono ≤ p, e almeno 3/10 dell'array è ≥ p, pertanto, il passaggio 4 sarà T (7n/10) e otterrà la ricorrenza. T (n) ≤ cn + T (n/5) + T (7n/10), ma quando divido gli elementi in goroup di 3, diciamo i 9 elementi e li ho divisi in gruppi tale che:
{1,2,10} {4,11,14}, {15,20,22}
Ho ottenuto le mediane 2,11,20 e la p = 11.
in generale in gruppo di cinque lascia dire g = n/5 gruppi e almeno ⌈g/2⌉ di questi (quei gruppi la cui mediana è ≤ p) almeno tre dei cinque elementi sono ≤ p. quindi il numero totale di elementi ≤ p è almeno 3⌈g/2⌉ ≥ 3n/10. MA in un gruppo di 3 possiamo ottenere che tutti e tre gli elementi siano MENO di p. e qui penso che l'algoritmo si romperà !!
Ho avuto un'idea corretta ???
Quindi hai qualche algoritmo e fai riferimento a "passaggio 1" e così via. Di cosa si tratta esattamente questo algoritmo? Quali sono quei passaggi? Come dovremmo controllare la tua analisi se non mostri ciò che stai analizzando? Potresti anche eseguire il controllo ortografico/... la tua domanda per renderla più piacevole da leggere. – sth
Scusa, ho appena dimenticato di scrivere l'algoritmo !! – Lara
Che cos'è esattamente rank (x)? – Sunspawn