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

Содержимое удалено Содержимое добавлено
Строка 261:
List.last.'''Next''' = node
node.'''Previous''' = List.'''last'''
List.'''Count''' += 1
 
===Вставка после целевого узла - InsertAfter===
Пусть '''TNode<T>''' node - новый узел списка List, а '''TNode<T>''' target - узел списка List (target.Value == targetValue), после которого будет добавлен node, тогда:
if (List.'''Count''' == 0) then
error
var node = new TNode<'''T'''>(value, target.'''Next''', target)
target.'''Next''' = node
List.'''Count''' += 1