我对双向链表中向后遍历的理解是从某个位置返回到列表中的第一个节点。我已经在java中编写了一个双链表类,并在其中包含了一个traverseBack方法。如何遍历Java中双向链表的向后工作?
traverseBack方法的代码如下。
public void traverseBack(int d){
for(Node n=first; n!=null; n=n.next){
if(n.data == d){
System.out.println("\nTraversing in Backward Direction\n");
while(n!=null){
System.out.println(n.data);
n = n.prev;
}
return;
}
if(n.next==null){
System.out.println("Given node doesn't exist");
return;
}
}
}
该代码已编译并运行时没有错误。
请问我对双向链表中的向后遍历的理解是否正确?代码中有什么我没有做好的?
我们是否假设这是一个用'int'填充的列表?什么是'd'?这是否代表你在找什么? –
@tieTY这里'd'表示它从哪个节点开始回溯。 –