通常、数字当てゲームのアルゴリズムは、秘密の数字が与えられた場合、推測が秘密の数字よりも大きいか小さいかがわかっていれば、二分探索アルゴリズムを修正したものにすぎません。秘密の番号が 13 だったとします。アルゴリズムは、1 (13 より小さい)、2 (13 より小さい)、4 (13 より小さい)、8 (13 より小さい)、16 (13 より大きい、バックトラック)、10 ( 13 より小さい)、13(シークレットに等しい、停止します。)
しかし、推測が秘密の数字よりも小さいか大きいかがわからず、唯一のステータスが等しいか等しくないかがわからない場合はどうなるでしょうか。どのアルゴリズムが最も効率的でしょうか? 確かにブルートフォースではありません...
編集: どちらの状況でも、数値の上限と下限があります。