我對雙向鏈表中向後遍歷的理解是從某個位置返回到列表中的第一個節點。我已經在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'表示它從哪個節點開始回溯。 –