Ho letto alcune domande dell'intervista online su come troveremmo se ci fosse un ciclo in una lista collegata, e la soluzione (algoritmo di ricerca del ciclo di Floyd) è di avere due puntatori, uno è 2x più veloce dell'altro e controlla se si incontrano di nuovo.Algoritmo di rilevamento loop elenco collegato
La mia domanda è: perché non posso semplicemente mantenere un puntatore fisso, basta spostare l'altro puntatore in avanti di 1 passo ogni volta?
C'è una modifica leggermente più veloce dell'algoritmo, se qualcuno è curioso: http://www.siafoo.net/algorithm/11 – Dave