Domanda:
C'è una linea infinita. Sei in piedi in un punto particolare che puoi spostare 1 passo in avanti o 1 passo indietro. Devi cercare un oggetto in quella linea infinita. Il tuo oggetto può essere in qualsiasi direzione. Fornisci una soluzione ottimale
Il mio approccio:
Go 1 step forward, 2 step back ward
Go 2 step forward, 4 step back ward and so on
Complessità:
Diciamo che l'oggetto richiesto è al punto n.
Numero totale di passaggi:
3 + 6 + 9 + .... n
= 3(1 + 2 + 3 ... n)
= O(n^2)
C'è un modo per migliorare l'efficienza?