【发布时间】:2015-01-31 17:45:21
【问题描述】:
假设我们有一个数组x。我们可以找到这个数组的最大值如下:
maximum = max(x);
如果我有两个数组,比如说x和y,我可以使用命令找到包含最大值的数组
maximum_array = max(x, y);
假设这个数组是 y。然后,我可以通过使用带参数 y 的 max 命令来找到最大值,就像之前使用 x 一样:
maximum_value = max(y);
可以使用以下紧凑的单行命令执行此两步过程:
maximum_value = max(max(x, y));
但是当我们有超过 2 个数组时会发生什么?据我所知, max 函数不允许比较两个以上的数组。因此,我必须对数组对使用最大值,然后在中间结果中找到最大值(这也涉及到附加变量的使用)。当然,如果我有 50 个数组,这将是 - 而且确实是 - 一个乏味的过程。
有没有更有效的方法?
【问题讨论】: