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