C++ 从一系列值中查找最近边界的最快方法
假设我已经对预计算的浮动进行了排序:C++ 从一系列值中查找最近边界的最快方法,c++,algorithm,sorting,C++,Algorithm,Sorting,假设我已经对预计算的浮动进行了排序: 1, 3, 10, 29 假设我的“输入”是7.3。我希望我的程序返回3和10,因为它们是数组中7.3之前和之后的数字 最快的方法是什么?我假设您可以使用二进制搜索在log(n)time中执行,但是否可以在常量时间中执行此操作?除非将输入限制为少量预定值,否则无法在常量时间中执行此操作。只需使用二进制搜索 二进制搜索的C++函数是(也有其他方法,但您需要下限值)除非您将输入限制为一小部分预定值,否则无法在固定时间内完成。只需使用二进制搜索 二进制搜索的C+
1, 3, 10, 29
假设我的“输入”是7.3
。我希望我的程序返回3和10,因为它们是数组中7.3之前和之后的数字
最快的方法是什么?我假设您可以使用二进制搜索在
log(n)
time中执行,但是否可以在常量时间中执行此操作?除非将输入限制为少量预定值,否则无法在常量时间中执行此操作。只需使用二进制搜索
二进制搜索的C++函数是
)下限值
二进制搜索的C++函数是下限
)