给出了在数组中找到最小值索引的任务,只需循环遍历,存储到目前为止的最小值索引,并用其更新
min_index = arr[i] < arr[min_index] ? i : min_index;
很简单。
但是,我们被赋予了相同的任务,但是,我们被指定必须使用min(a,b)函数。
这可能有效:
min_index = min(arr[i], arr[min_index]) == arr[i] ? i : min_index;
但是,我们要处理的数字是精度未知的浮点数。
看看这个answer。无法精确比较浮点数,因此您需要为精度指定绝对公差。