ここにリンクされたリストのコード二重リンクリストからノードを削除しますか?
、問題は、私はprevious.setNext(null)を使用するとことである問題
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;
}
のremoveノード方法です。それは私がそれがヘッダとテールと何か関係があると思うノードを再び追加させません。
ただし、私はprevious.setNext(tail)を使用します。それをリストから削除するようなことはありませんか?
宿題のように見えます。 –
'remove'メソッドの最初の2つの' if'ブロックは、ヘッダー/テールを持たないLinkedListのものです。ヘッダーとテールがあるという点は、リスト内のすべてのノードを同じように扱うことができることです。 – corsiKa
質問を投稿しない – PTBG