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

Содержимое удалено Содержимое добавлено
Строка 296:
}
List.'''Count''' += 1
Предполагается, что target существует, иначе - ошибка.
 
<!--
===Вставка перед целевым узлом - InsertBefor===
Пусть '''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, null)
target.'''Previous''' = node
if (target.'''Previous''' == null) then
List.'''Head''' = node
else
target.Previous.'''Next''' = node
node.Previous = target.Previous
target.'''Next''' = node
List.'''Count''' += 1-->
 
===Удаление первого узла - RemoveFirst===