我正在通過Sedgewick的算法瞭解鏈接列表基礎知識,並且遇到了添加節點到鏈接列表的開頭。我注意到他們正在重新定義「第一點」使用下面的代碼:將節點添加到Java中的列表開頭?
Node firstNode = new Node();
Node secondNode = new Node();
Node thirdNode = new Node();
//create 3 initial nodes
firstNode.item = "to";
secondNode.item = "be";
thirdNode.item = "or";
//set order of nodes
firstNode.next = secondNode;
secondNode.next = thirdNode;
//add new node to beginning
Node oldFirstNode = firstNode;
//recreate first node
firstNode = new Node();
firstNode.item = "not";
firstNode.next = oldFirstNode;
我們爲什麼不這樣做:Node firstNode = new Node();
? 不明白爲什麼它是firstNode = new Node();
。
我不確定你的意思。兩條線都出現在您發佈的代碼中。 –