nums[n]などの数値の配列があります。keyよりも小さいすべての整数の中でnums[i]が最大になるような位置'i'を見つける必要があります。numsはソートされています。i=0からnums[i]>=keyの位置までの線形検索を使用してこれを実行できることを私は知っています。しかし、私はそれをより速くやりたいので、誰かが必要な二分探索をアルゴに伝えることができますか?
例:nums []={2,4,14,25}およびkey=15。したがって、14は15未満の他のすべての整数の中で最大の整数であるため、iは2である必要があります。