Пример #1
0
        public int GetRank(int value)
        {
            if (value == Data)
            {
                return(LeftSize);
            }
            else if (value < Data)
            {
                if (Left == null)
                {
                    return(-1);
                }
                else
                {
                    return(Left.GetRank(value));
                }
            }
            else
            {
                if (Right == null)
                {
                    return(-1);
                }

                return(LeftSize + 1 + Right.GetRank(value));
            }
        }
Пример #2
0
 private int GetRankOfNumber(int value)
 {
     return(_root.GetRank(value));
 }