N 個の整数のソートされていない配列と、値が 'k' である次の要素のインデックスを返す関数getNextIndexOf (int k) が与えられた場合、最後の要素 (つまり、インデックス N) を最も少ない呼び出し回数で取得するにはどうすればよいでしょうか? getNextIndexOf (int k) へ?
*つまり、 m番目の呼び出しが「N」を返し、mができるだけ小さくなるように、どの値 k 1、k 2、...、k mで getNextIndexOf(int k) を呼び出す必要がありますか?
**編集: getNextIndexOfは、返された最後のインデックスを追跡できると想定できます
(たとえば、C の静的ローカル変数のように)。最初の呼び出しでは、引数 (int k) に等しい最初の要素のインデックスを返します。