Hier ist ein bekanntes Problem.
Bei gegebenem Array positiver Ganzzahlen die kleinste positive Ganzzahl aus, die nicht im Array enthalten ist.
Das Problem kann in Raum und Zeit gelöst werden: Lesen Sie das Array, verfolgen Sie in Raum, ob aufgetreten sind, suchen Sie nach dem kleinsten Element.
Mir ist aufgefallen, dass man Raum gegen Zeit tauschen kann. Wenn Sie Nur Speicher, du kannst es inRunden machen und bekommst die Zeit. In einem speziellen Fall gibt es offensichtlich einen Algorithmus mit quadratischer Zeit und konstantem Raum.
Meine Frage ist:
Ist dies der optimale Kompromiss, dh ist ? Wie beweist man solche Grenzen überhaupt?
Nehmen Sie ein RAM-Modell mit beschränkter Arithmetik und wahlfreiem Zugriff auf Arrays in O (1) an.
Inspiration für dieses Problem: Zeit-Raum-Kompromiss für Palindrome im Ein-Band-Modell (siehe zum Beispiel hier ).