gpt4 book ai didi

c++ - 找到最主要的局部最小值

转载 作者:行者123 更新时间:2023-11-28 05:55:03 26 4
gpt4 key购买 nike

目前,下面的代码找到所有局部最小值,但我有兴趣在一维数组中找到最主要/(最强的峰值)。我想知道是否有人可以帮助我?

for(int v = 1; v < width; v++) {
if (data[v] > data[v - 1] && data[v] > data[v + 1] )
ml.push_back(v);
}

最佳答案

我不确定你想要的是保存最佳(最小)值的位置还是值本身,但下面的代码会同时执行这两项操作,即 vector类的一个元素 sdt::vector<double> :

size_t position(0); double value(vector[0]);
for (size_t i(1), N(vector.size()); i < N; ++i) {
if (vector[i] < value) {position = i; value = vector[i]; }
}

无论如何,我想向您推荐《数值食谱》教科书,它是科学计算方面的引用书 (http://www2.units.it/ipl/students_area/imm2/files/Numerical_Recipes.pdf)。在那里你可以找到函数最大化或最小化的完整章节。

关于c++ - 找到最主要的局部最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34342727/

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