所以我有一个30个整数,如340,6401 1280等随机数的无序数组。我有int x这是由用户cined。我需要找到阵列中哪个值最接近(更低,更小,更小)x值。如何做这样的事情?Boost:有一个整数和一些特殊的int数组如何找到最接近你的数组?
1
A
回答
1
你可以使用std::max_element()
使用自定义比较操作:
2
如果数组未经排序且仅执行一次查询,那么最快的方法是扫描整个数组。 如果您比数组大小渐近地执行更多查询,则应该先排序数组,然后对每个查询执行二进制搜索。
1
如果您拥有的是无序整数数组,则无法比通过数组的O(n)更好。如果您愿意支付前期排序阵列的成本,则可以使用二分搜索在O(logn)中执行此操作。
我不认为有任何算法的助推器会为你做到这一点,虽然。
2
排序的阵列(或使用std::set
),并检查了std::lower_bound
。
相关问题
- 1. 我怎样才能到一个int数组最接近的整数?
- 2. 查找数组中最近的一组数值到一个数组中
- 3. 从数组中找到最接近的整数向上取整
- 4. 给定一组数据点,找到一个“最接近”的点
- 5. 如何在数组中找到最接近的素数到该数组中的另一个数?
- 6. 从一个字符串到一个Int数组的整数
- 7. 如何在int数组中的所有值中找到最接近的int x数?
- 8. 为另一个数组中的所有值查找一个数组的最接近的索引 - Python/NumPy
- 9. 如何找到一个数组的最大值和最小值
- 10. 如何在数组中找到两个最接近的整数和数字之间的差异
- 11. C#找一个数组中最接近的所有值给出给定数量
- 12. 如何将一个整数数组复制到另一个整数数组
- 13. C++在数组中找到一个int
- 14. Java查找最接近的数组
- 15. 找到了一组整数
- 16. 找到一个数组的最小值
- 17. 在具有整数的数组中,一个值在数组中有两次。你如何确定哪一个?
- 18. 如何有一个数组值,在另一个数组中找到一个值?
- 19. 如何找到一个关联数组的最低数量
- 20. 如何找到一个数组中最大的数字
- 21. C - 在数组中获取两个最接近的整数
- 22. 查找数组中的特殊数字
- 23. 如何得到一个数组出只只包含一个数组的一个特殊键
- 24. 如何将一串int整数转换为一个整数数组?
- 25. 显示一个输入数组/现有数组,一些cart_array和你期望现有数组是否改变
- 26. 在数组中找到最接近的经度和纬度?
- 27. 找到MySQL中最接近的整数的最有效方法?
- 28. 最有效的方法来找到最接近的整数?
- 29. 查找(数组[INT],数组[INT])的RDD
- 30. 从Objective C的一组整型值查找最接近的int值
为什么这个标记为提升? C或C++需要哪种语言帮助?到目前为止,你有什么? – SingleNegationElimination 2010-12-03 13:31:25