Пример #1
0
 public bool addTuple(Bspt.Tuple tuple)
 {
     if (tuple.getDimValue(dim) < splitValue)
     {
         if (eleLE.addTuple(tuple))
         {
             return(true);
         }
         eleLE = new Node((dim + 1) % dimMax, dimMax, (Leaf)eleLE);
         return(eleLE.addTuple(tuple));
     }
     if (tuple.getDimValue(dim) > splitValue)
     {
         if (eleGE.addTuple(tuple))
         {
             return(true);
         }
         eleGE = new Node((dim + 1) % dimMax, dimMax, (Leaf)eleGE);
         return(eleGE.addTuple(tuple));
     }
     if (eleLE.LeafWithSpace)
     {
         eleLE.addTuple(tuple);
     }
     else if (eleGE.LeafWithSpace)
     {
         eleGE.addTuple(tuple);
     }
     else if (eleLE is Node)
     {
         eleLE.addTuple(tuple);
     }
     else if (eleGE is Node)
     {
         eleGE.addTuple(tuple);
     }
     else
     {
         eleLE = new Node((dim + 1) % dimMax, dimMax, (Leaf)eleLE);
         return(eleLE.addTuple(tuple));
     }
     return(true);
 }
Пример #2
0
 public void addTuple(Bspt.Tuple tuple)
 {
     if (!eleRoot.addTuple(tuple))
     {
         eleRoot = new Node(0, dimMax, (Leaf)eleRoot);
         if (!eleRoot.addTuple(tuple))
         {
             System.Console.Out.WriteLine("Bspt.addTuple() failed");
         }
     }
 }
Пример #3
0
 public bool addTuple(Bspt.Tuple tuple)
 {
     if (tuple.getDimValue(dim) < splitValue)
     {
         if (eleLE.addTuple(tuple))
             return true;
         eleLE = new Node((dim + 1) % dimMax, dimMax, (Leaf)eleLE);
         return eleLE.addTuple(tuple);
     }
     if (tuple.getDimValue(dim) > splitValue)
     {
         if (eleGE.addTuple(tuple))
             return true;
         eleGE = new Node((dim + 1) % dimMax, dimMax, (Leaf)eleGE);
         return eleGE.addTuple(tuple);
     }
     if (eleLE.LeafWithSpace)
         eleLE.addTuple(tuple);
     else if (eleGE.LeafWithSpace)
         eleGE.addTuple(tuple);
     else if (eleLE is Node)
         eleLE.addTuple(tuple);
     else if (eleGE is Node)
         eleGE.addTuple(tuple);
     else
     {
         eleLE = new Node((dim + 1) % dimMax, dimMax, (Leaf)eleLE);
         return eleLE.addTuple(tuple);
     }
     return true;
 }
Пример #4
0
 public void addTuple(Bspt.Tuple tuple)
 {
     if (!eleRoot.addTuple(tuple))
     {
         eleRoot = new Node(0, dimMax, (Leaf)eleRoot);
         if (!eleRoot.addTuple(tuple))
             System.Console.Out.WriteLine("Bspt.addTuple() failed");
     }
 }