Ich habe eine Zuordnung für verknüpfte Listen für die Schule, obwohl ich gerade den Hang der Klassenkonstruktoren bekommen. Ich versuche, die Grundlagen der Datenstruktur der verknüpften Liste einfach zu verstehen und verstehe das Grundkonzept. Ich habe viele Youtube-Tutorials und ähnliches gesehen, aber wo ich nicht verstehe, wie ich die Fracht oder Daten in meinen Knoten mit Hilfe einer Schleife ausdrucken kann.Verknüpfte Listen in Python
ich etwas in dieser Richtung geschrieben haben:
class Node:
def __init__(self, value, pointer):
self.value = value
self.pointer = pointer
node4 = Node(31, None)
node3 = Node(37, None)
node2 = Node(62, None)
node1 = Node(23, None)
Nun ... Ich verstehe, dass jeder Knoten Deklaration ein Aufruf der Konstruktor der Klasse von Knoten ist und dass die Liste verknüpft ist, da jeder Knoten einen Zeiger enthält zum nächsten Knoten, aber ich verstehe einfach nicht, wie man sie mit einer Schleife ausdruckt. Ich habe Beispiele gesehen, die globale Variablen für den "Kopf" verwenden, und ich habe Unterklassen gesehen, die zur Erfüllung der Aufgabe erstellt wurden. Ich bin alt und dumm. Ich fragte mich, ob jemand es langsam angehen und es mir erklären könnte, als wäre ich 5. Wenn jemand da draußen das Mitgefühl und die Bereitschaft hat, meine Hand durch die Erklärung zu halten, wäre ich sehr dankbar. Vielen Dank im Voraus, nette Herren.
Sie haben keine verknüpfte Liste in Ihren obigen Snippet-Only-Knoten. Sie benötigen nun eine richtige 'LinkedList'-Klasse mit einem Verweis auf ihren ersten ("head" oder wie auch immer gearteten) Node und Methoden, um Werte hinzuzufügen oder zu entfernen, Wert an einer bestimmten Position zu erhalten, usw. etc ... –