簡體   English   中英

鏈表中的節點類

[英]Node class in a Linked List

private E  value;
private Node <E> next; //this one

public Node( E newVal,Node <E> newNext) {

    value = newVal;
    next = newNext; //and this one

}

我真的很難理解/可視化構造函數如何通過“ next = newNext ”引用下一個Node,以及為什么變量類型必須與類名相同。

想象一組字母(A,B,C,D)。 您想將它們排列為列表。 這樣做的一種方法是:首先出現A,然后在A之后告訴A該字母B(這是一個字母)。 the letters together. 然后,您告訴B后面的字母是C,等等。您在這里所做的是這些字母在一起。

將這種概念應用於您的案例:假設您有一堆Node。 一個節點具有類型E的值( E value ),但是為了將節點安排為列表,您必須告訴每個節點之后的節點。

因此,在構造Node時,您必須傳遞E newValNode newNext ,但請記住,在這種情況下,Node是通過E參數化的。傳入的Node也必須通過E參數化,因此傳遞Node<E> newNext

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM