【发布时间】:2014-02-07 05:18:11
【问题描述】:
我对在双向链表中向后遍历的理解是从某个位置遍历回列表中的第一个节点。我在 java 中编写了一个双向链表类,并在其中编写了一个 traverseBack 方法。
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是干什么用的?这是否代表您正在寻找的东西? -
@tieTYT 这里
d表示从哪个节点开始往回遍历。
标签: java algorithm data-structures