Possibili duplicati:
find whether a loop in a linked list without two pointers
How to determine if a linked list has a cycle using only two memory locations.
Best algorithm to test if a linked list has a cycleCome determinare se un elenco collegato contiene un ciclo?
Durante una preparazione per un colloquio di lavoro, ho incontrato alla seguente domanda:
Come è possibile determinare se un l'elenco collegato (di qualsiasi tipo) contiene un ciclo, usando additio la complessità dello spazio nale di O (1)? Non si può presumere che il ciclo inizi dal primo nodo (e, naturalmente, il ciclo non deve contenere tutti i nodi).
non riuscivo a trovare la risposta, anche se ho la sensazione è abbastanza semplice ...
Ho perso questa esatta domanda su un'intervista me stesso. Sono stato in grado di fornire la soluzione di memoria e ora di O (* n *). – Thanatos
Ho imparato a conoscere questo in una classe CS, ma non penso che sia una domanda particolarmente interessante dato che è "solo ovvio se lo sai già". –
Molti, molti duplicati, ad es. [trova se un loop in una lista collegata senza due puntatori] (http://stackoverflow.com/questions/2338683/find-whether-a-loop-in-a-linked-list-without-two-pointers) –