Пример #1
0
 private int binarySearch(FixedPointDecimal price, int equal)
 {
     int low = 0;
     int high = bounds.Length - 1;
     while (low <= high)
     {
         int mid = low + ((high - low) >> 1);
         int order = price.CompareTo(bounds[mid]);
         if (order == 0) return mid + equal;
         if (order < 0) high = mid - 1;
         else low = mid + 1;
     }
     return low;
 }