リストから特定の値(私の場合は既知)より大きい値を見つけようとしています。
例:
与えられた
list = [1, 2, 5, 10, 15]; //list is sorted
より大きい値を検索しますX
(=7
この場合)。
望ましい結果 = 値のリストを返す =[10, 15]
次のように、Javaバイナリ検索を使用してみました
int index = Collections.binarySearch(list, X);
私の計画は、インデックス (のX
) を見つけて、インデックスの後のすべての要素を返すことでした。
しかし、インデックスは負の値を返し7
ます。これは、リストにないためです。
他の方法はありますか?誰か提案してください。