, templatetypedef , , , , " ", , , - , , .
, ? , , , , , .
, , 1 .
, , node next - , , , .
, p.prev.next ( p.prev.prev.next, ).
, , , , p.prev.next, .
Java-esque, ( , ):
if p.data == v
return v
p = p.next
p.prev.next = p.prev.prev
while not found
if p == v || p.prev.next == v
p.prev.next = p
return v
p = p.next
p.prev.next = p.prev.prev.next.prev
p.prev.prev.next = p.prev