コード例 #1
0
ファイル: Set.cs プロジェクト: tk-koitan/MadeInKawazSP
 public Tuple <int, int> EqualRange(T v)
 {
     if (!Contains(v))
     {
         return(new Tuple <int, int>(-1, -1));
     }
     return(new Tuple <int, int>(SB_BinarySearchTree <T> .LowerBound(_root, v), SB_BinarySearchTree <T> .UpperBound(_root, v) - 1));
 }
コード例 #2
0
ファイル: Set.cs プロジェクト: tk-koitan/MadeInKawazSP
 public int LowerBound(T v)
 {
     return(SB_BinarySearchTree <T> .LowerBound(_root, v));
 }
コード例 #3
0
ファイル: Set.cs プロジェクト: tk-koitan/MadeInKawazSP
 public int Count(T v)
 {
     return(SB_BinarySearchTree <T> .UpperBound(_root, v) - SB_BinarySearchTree <T> .LowerBound(_root, v));
 }