gpt4 book ai didi

c++ - 下界上界给出相同的结果

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:51:38 25 4
gpt4 key购买 nike

我试图在排序数组中找到最接近的值,但 upper_bound 和 lower_bound 都给出了最大值。

float abc[] = {1,3,4,5,6,7,8,9};

float *a = lower_bound(abc, abc+8, 3.2);
cout<< *a;

return 0;

最佳答案

*a 在这两种情况下都是 4,因为 a 指向的值将是 3.2 如果正确插入容器。

如果容器中不存在传递的值,

lower_boundupper_bound 将返回相同的迭代器,这里就是这种情况。

lower_bound 返回的迭代器被定义为传递的元素在容器中可以驻留的最低位置,higher_bound 返回最高位置。它们返回与数组中存在的最近 元素相关的任何内容。

为了找到最近的元素,您知道 lower_bound 的解引用结果大于或等于传递的值。之前的值(如果有)必须更小。您可以利用它来得出最接近的值。

关于c++ - 下界上界给出相同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49070559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com