如何获取数组中的 10 个最低值

How do I get the 10 lowest values in an array?

本文关键字:最低值 数组 何获取 获取      更新时间:2023-10-16

我有一个双精度类型的数组。如何获得 10 个最低值?

double values[1000];

这是我之前提出的:

double similar[num_img];
    copy(begin(values), end(values), begin(similar)); //copy values to another variable
    int elements = sizeof(similar) / sizeof(similar[0]);
    sort(similar, similar + elements);

这样我就可以得到 10 个值。但我实际上追求的是指数。所以排序它无济于事,我想。

对数组进行排序并获取前 10 个元素(values[0]values[9] 个元素)。