So come creare le classi Link e LinearLinkedList, ma non riesco proprio a capire come modificarli in una lista circolare creata. Ho già letto la risposta a questa domanda: Help with Circular Linked List in Python. Tuttavia, non capisco come se la testa sia None, allora come può un oggetto di tipo None avere un attributo "next"? Non riesco proprio ad afferrare il concetto. Se qualcuno può indicarmi la funzione init di un esempio CircularLinkedList e una semplice spiegazione su come funziona, penso che sarei in grado di comprenderlo. Grazie per qualsiasi aiutoCome creare una lista di contatti circolare
Modifica: Ho solo bisogno dell'elenco per essere inoltrato. Se questo è il caso, la logica dietro di esso deve essere drasticamente cambiata?
È possibile disegnare un diagramma per tale elenco con zero, uno, due elementi ecc.? Questo dovrebbe aiutarti a capire come organizzare le cose. Inoltre, chiediti se la lista dovrebbe contenere solo link in una direzione o anche l'altra. –
Ho solo bisogno che siano collegati in avanti singolarmente. Crea una grande differenza se ne ho bisogno anche a ritroso? –
Per il disegno, è facile, ma alcune operazioni su una lista collegata singolarmente sono più complicate che su una lista doppiamente collegata. –