二重連結リストは各ノードに2つのポインタ — next と prev — を持たせるため、両方向にトラバーサでき、ノードへの参照を既に持っている場合、O(1)でノードを削除できます(ヘッドから前ノードを探すために歩く必要がありません)。
構造
text
null <- [10] <-> [20] <-> [30] -> null
prev/next links in BOTH directions
既知ノードのO(1)削除
python
:
():
.val, .prev, . = val, ,
():
node.prev: node.prev. = node.
node.: node..prev = node.prev
