Динамические структуры данных: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 328:
if (target.'''Next''' != null) then
target.Next.'''Previous''' = target
List.'''Count''' -= 1
 
===Удаление целевого узла - Remove===
Пусть '''TNode<T>''' target - узел списка List, после которого будет удален node, тогда:
if (List.'''Count''' == 0) then ''# Гарантия существования хотя бы одного узла списка.''
error
if (node.'''Value''' == List.Head.'''Value''') then
List.'''Head''' = List.Head.'''Next'''
if (List.'''Head''' != null) then
List.Head.'''Previous''' = null
else
target.'''Next''' = target.Next.'''Next'''
List.'''Count''' -= 1