Ich weiß, wie Sie die Link und LinearLinkedList-Klassen erstellen, aber ich kann nicht für das Leben von mir herauszufinden, wie Sie sie in eine Erstellung von Circularlinkedlist ändern. Ich habe die Antwort auf diese Frage bereits gelesen: Help with Circular Linked List in Python. Allerdings verstehe ich nicht, wie wenn der Kopf None ist, wie kann dann ein None-Typ-Objekt ein "next" -Attribut haben? Ich kann das Konzept einfach nicht begreifen. Wenn mir jemand die init Funktion eines Beispiels CircularLinkedList und eine einfache Erklärung, wie es funktioniert, zeigen könnte, würde ich in der Lage sein, es zu verstehen. Danke für jede HilfeSo erstellen Sie eine kreisförmige LinkedList
Edit: Ich brauche nur die Liste nach vorne durchlaufen werden. Wenn dies der Fall ist, wird die Logik dahinter drastisch geändert werden müssen?
Können Sie ein Diagramm für eine solche Liste mit null, eins, zwei etc. Elemente zeichnen? Das sollte dir helfen herauszufinden, wie man etwas organisiert. Fragen Sie sich auch, ob die Liste nur Links in die eine oder die andere Richtung enthalten soll. –
Ich brauche sie nur einzeln vorzuschalten. Ist es ein großer Unterschied, wenn ich es auch rückwärts durchqueren muss? –
Für die Zeichnung ist es einfach, aber einige Operationen in einer einfach verknüpften Liste sind komplizierter als in einer doppelt verknüpften Liste. –