c++ - 提升 : having an array of ints and some special int how to find nearest to yours in array?

标签 c++

所以我有一个包含 30 个整数的未排序数组,例如 340、6401 1280 等等随机数。我有 int x ,它是由用户拍摄的。我需要找到数组中的哪个值最接近该 x 值(更低、更小、更少)。怎么办?

最佳答案

如果数组未排序并且您只执行一个查询,那么最快的方法就是扫描整个数组。 如果您进行的查询比数组的大小渐进地多,您应该先对数组进行排序,然后对每个查询进行二进制搜索。

关于c++ - 提升 : having an array of ints and some special int how to find nearest to yours in array?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4345968/

相关文章:

c++ - 如何在解决方案资源管理器中保留源文件夹层次结构?

c++ - 模板化函数指针?

c++ - BLAS 是如何获得如此极致的性能的?

c++ - 在 C&C++ 中查找未初始化的变量

c++ - 有没有办法在 Visual Studio 2010 的 C++ 模板类中禁用成员函数(没有默认函数模板参数)

c++ - 使用 GENICAM API 和 C++ 使用 OpenCV 创建适用于各种相机的程序

c++ - 使用 Visual C++ 2010 构建 Qt 4.5

c++ - 如何将字符串写入二进制文件

c++ - 为回调函数传递参数

c++ - 在 C++ 中用更少的参数调用构造函数