這是單鏈表實現的問題。不清楚爲什麼「開始」被分配/在第1行給出參考
說,定義了一個類Node
。 現在,對於操作定義了另一個類LinkedList
。我們將在開始位置添加元素。
class LinkedList {
protected Node start;
protected Node end;
public int size;
public LinkedList() {
start = null;
end = null;
size = 0;
}
//method for insert at start
public void insertAtStart(int value) {
Node nptr = new Node (value, null);
size++;
if (start == null) {
start = nptr;
end = start; //Line 1
}
}
// others method(omitted here)
}
我就在想,如果我們在1號線分配nptr
本身end
,會發生什麼?在這個問題上我不清楚。
沒有。這是同一件事。 – RealSkeptic
請正確格式化您的代碼並刪除語法錯誤('if(start = null)'確切地說是一個)。除此之外,將'start'或'nptr'分配給'end'正弦是相同的(在將'start'分配給'end'之前,您將'nptr'分配給'start' ...) 。 – Turing85
代碼中的問題是什麼,我無法得到它? –