私はバイナリ検索を実行しています。の値がtrue
となるように、最小値がx
であることが必要です。 black_box(x)
はその後、私のx+1,x+2,x+3,x+4....upto infinty
を真を与える場合バイナリ検索を実行する
black_box(x)
- のプロパティはすべて、これは単純なバイナリ検索
start=0; end = Max; ans=-1; while(start<=end){ mid =(start+end)/2; if(black_box(mid)): end =mid-1 ans=mid; else: start=mid+1; }
何私の場合です整数値のために私に
true
を与えますが欲しい小数点以下2桁の整数です。バイナリ検索はどのように行うべきですか?
'end = Inf'の場合、どうやってそれを判断できますか? intの場合でもそうではありません。 –
@WillemVanOnsemこれはsmiple式ですが、Infは最大値、単なる表現ですが、これを得ることを願っています –
ええ、最大値を持たない整数を表現する方法があります(少なくとも、BigInteger –