Supponiamo di leggere una sequenza di numeri, uno per uno. Come trovare 'il più piccolo elemento solo usando la memoria della cella e in tempo lineare ( ). Penso che dovremmo salvare i primi termini della sequenza e quando ottieni il termine , elimina un termine che siamo sicuri che non possa essere l' elemento più piccolo e quindi salva il termine . Quindi dovremmo avere un indicatore che mostri questo termine inutilizzabile in ogni passaggio e questo indicatore dovrebbe essere aggiornato rapidamente in ogni passaggio. Ho iniziato con "max" ; ma non può aggiornarsi rapidamente; Significa che se consideriamo maxquindi nella prima cancellazione ci manca il massimo e dovremmo cercare il massimo in e la sua causa che non è lineare. Forse dovremmo salvare i primi termini della sequenza in modo più intelligente.
Come posso risolvere questo problema?