public void addToHead(IntNode node) {
IntNode temp = _head;
_head = node;
node.setNext(temp);
}
edit: Ich suchte youtube, Nothig dort über Linkedlist und den Haufen Wann wischt der Garbage Collector temp
? Ich weiß es sollte, aber kann nicht sehen wo.Was passiert hinter den Kulissen (Heap, Stack, etc ..) beim Hinzufügen eines Knotens zu einer LinkedList?
Ich habe es schwer zu verstehen. Intuitiv würde ich schreiben gerade
_head = node;
Ich weiß, es ist nicht richtig, aber ich glaube, ich muß verstehen, was da los ist mit den Objekten und Adressen auf den Punkt zu bekommen ...
erste Zeile: I erstelle eine temp und zeige sie auf die selbe Adresse die _head Punkte
Sekunden Zeile: Jetzt Kopf zeigt auf die Adresse Knotenpunkte, (node.next gleich head.next)
dritte Zeile: jetzt node.next wird temp ..
bin ich richtig
'_head = Knoten;' aber was passiert dann mit dem alten Kopf? Denken Sie daran, Büroklammern zu verketten. Sie können die bestehende Kette nicht jedes Mal löschen, wenn Sie einen neuen Clip erhalten. Sie müssen die vorhandene Kette an der neuen Büroklammer befestigen. Das funktioniert hier genauso: Sie müssen Ihre bestehende Knotenkette an den neuen Kopf anhängen. – computerfreaker
Ich verstehe das, aber was ist los mit dem Haufen und Adressen.? Temperatur bleibt dort? jedes Mal, wenn ich diese Methode benutze, bleibt eine andere Zeit dort? Wenn es ausgelöscht wird? wie es funktioniert ... –