Пример #1
0
 public static AvlTreeEdge <T> For(AvlTreeNode <T> source, AvlTreeNodeDirection direction)
 {
     if (source == null)
     {
         return(Root);
     }
     return(new AvlTreeEdge <T>(source, direction));
 }
Пример #2
0
 private AvlTreeEdge(AvlTreeNode <T> source, AvlTreeNodeDirection direction)
 {
     Source    = source;
     Direction = direction;
 }
Пример #3
0
 public static AvlTreeEdge <T> EdgeTo <T>(this AvlTreeNode <T> source, AvlTreeNodeDirection direction)
 {
     return(For(source, direction));
 }
Пример #4
0
 public static AvlTreeEdge <T> For <T>(AvlTreeNode <T> source, AvlTreeNodeDirection direction)
 {
     return(AvlTreeEdge <T> .For(source, direction));
 }