Esiste un noto algoritmo di selezione caso peggiore per trovare il 'esimo elemento più grande in un array di numeri interi. Usa un approccio mediano delle mediane per trovare un pivot abbastanza buono, partiziona l'array di input sul posto e poi ricorsivamente continua nella sua ricerca dell'elemento più grande.
E se non ci fosse permesso di toccare l'array di input, quanto spazio aggiuntivo sarebbe necessario per trovare il 'esimo elemento più grande nel tempo ? Potremmo trovare il 'esimo elemento più grande nello spazio extra di e mantenere comunque il runtime ? Ad esempio, trovare l'elemento massimo o minimo richiede tempo e spazio.
Intuitivamente, non riesco a immaginare che potremmo fare meglio di spazio, ma c'è una prova di questo?
Qualcuno può indicare un riferimento o elaborare un argomento per cui il 'elemento richiederebbe che O ( n ) spazio fosse trovato nel tempo O ( n ) ?