這裏的鏈表代碼從雙向鏈表中刪除節點?
,這就是問題的刪除節點的方法
public DNode removeDnode(DNode current)
{
if(current.nextNode() == null)
{
DNode previous = current.prevNode();
previous.setNext(null);
current.setPrev(null);
}
else if (current.prevNode() == null)
{
DNode next = current.nextNode();
next.setPrev(null);
current.setNext(null);
}
else
{
DNode next = current.nextNode();
DNode previous = current.prevNode();
previous.setNext(next);
next.setPrev(previous);
current.setPrev(null);
current.setNext(null);
}
size = size - 1;
return current;
}
的問題是,當我使用previous.setNext(空);它不會讓我再添加一個節點,我認爲它與標題和尾部有關。然而,當我使用previous.setNext(尾);它似乎並沒有從列表中刪除它?
看起來像功課。 – 2011-12-15 16:36:37