示例#1
0
 /// <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>();
 }
示例#2
0
 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>();
 }