Ich habe den folgenden Code in Main.java versucht, verkettete Liste aus einem Buch zu implementieren. Es ist eine sehr grundlegende Frage, macht mich aber verrückt. Würde mich freuen Hilfe!Schleife in einer verknüpften Liste
class Node {
Node next = null;
int data;
public Node (int d) {
data = d;
}
void appendToTail (int d) {
Node tailNode = new Node (d);
Node currentNode = this;
while (currentNode.next != null) {
currentNode = currentNode.next;
}
currentNode.next = tailNode;
}
}
class Main {
public static void main (String args[]) {
Node n = new Node(10);
n.appendToTail (11);
n.appendToTail (12);
n.appendToTail (13);
}
}
Also, auf n.appendToTail (13); die folgende Schleife wird zweimal ausgeführt: while (currentNode.next! = Null) {... und on n.appendToTail (14); die gleiche Schleife läuft dreimal usw. Warum? Ich verstehe nicht.
Ich verstehe auch nicht den Zweck dieser Schleife - warum ist currentNode.next immer null?
Jede Ausbildung würde geschätzt werden.
Vielen Dank.
Wegen 'currentNode.next = tailNode;'. Deine Schleife gehe zum Ende der Liste und füge deinen neuen Knoten 'TailNode' als' next' von currentTail hinzu. Bedeutung bei jedem Aufruf, es wird bis zum Ende iterieren und einen neuen Knoten hinzufügen – AxelH