可以用二进制搜索来解决这个问题吗?我不太确定如何实现这一点,因为我只知道数字是否更小/更大。二进制搜索的大多数实现都使用它在数组中查找给定的数字,但由于数字未知,这对我不起作用。在这种情况下,我如何使用二进制搜索,或者其他方法是否更适合?
目标是找到可能的最高值,该值仍然返回True for is_smaller。因此,在较小的范围内(例如0到10),如果感兴趣的数目是6,那么我所拥有的函数将返回<
例如,给定值26,它将返回20。int GetNumber(int value) foreach (int number in numbers) if ((value如果有帮助的话,我在我的例子中使用了简单的ints,但是我正在进行的实际项目是一种分段内存空间,每个片段都是相邻的,但大小不同。这个算法将允许我传入一个内存地址并返回相应的内存段。这是目前正在使用</e