我收到以下代码:
public class DLLNode{
//define variables
public int info;
public DLLNode next;
public DLLNode prev;
}
我从中知道,在DLLNode名称下初始化的每个对象都可以有一个整数变量info:
node1.info=(some integer)
我不明白的是下一个和上一个变量是什么?
node1.prev=??
node1.next=??
DLLNode可以是数据类型吗?如果是这样,那么允许哪种数据?(我也有一种感觉,这些是声明的非初始化对象,以后可以通过一种方法进行初始化......)。
任何帮助将不胜感激......
答案 0 :(得分:3)
我看到代码是 Doubly-Linked-List
所以它就像是一样。你喜欢这个
第一名 - 第二名 - 第三名
所以你应该初步
First.next
时,应该返回Second object
。Second.next
时,应该返回Third object
。Second.next.previous.info
返回 Second.info First.next.previous.next.next.info
答案 1 :(得分:3)
What I don't understand is what the variables next and prev are?
它们是DLLNode
类型的变量,next
将指向下一个DLLNode
对象,而prev
将指向上一个DLLNode
对象。
Can DLLNode be a datatype?? If so, what kind of data is permissible??
是。它将存储基本类型或复杂类型,具体取决于您使用列表初始化的内容,例如:
DDList<String> dlist = new DDList <String> ();