/// <summary> /// Конструктор. /// </summary> /// <param name="factor"> /// Параметр ветвления. Каждый внутренний узел содержит /// от (factor - 1) до (factor * 2 - 1) ключей и на один /// больше дочерних узлов. Для корня от 1 до (factor * 2 - 1). /// </param> public ArrayInternalNode(int factor) { Keys = new ArrayCollection <T>(); Children = new ArrayCollection <TreeNode <T> >(); Factor = factor; Factory = new ArrayNodeFactory <T>(); }
public ArrayTree(int factor = DefaultFactor) { if (factor < MinFactor) { throw new ArgumentOutOfRangeException(); } Factor = factor; Factory = new ArrayNodeFactory <T>(); Clear(); }
/// <summary> /// Конструктор. /// </summary> /// <param name="factor"> /// Параметр ветвления. Каждый лист содержит /// от (factor - 1) до (factor * 2 - 1) ключей. /// Для корня от 1 до (factor * 2 - 1). /// </param> public ArrayLeafNode(int factor) { Keys = new ArrayCollection <T>(); Factor = factor; Factory = new ArrayNodeFactory <T>(); }