从多维数组中查找最大元素

时间:2014-09-15 20:28:52

标签: ruby

我有一系列与此相似的整数:

 values = [[3, 4, 15, 16, 5, 13, 2], [1, 12, 13, 2, 10, -1], [11, 12, 1, 9, -2], [1, -10, -2, -13], [-11, -3, -14], [8, -3], [-11]]

如何检索最大数字的索引,例如16 == values[0][3]

1 个答案:

答案 0 :(得分:1)

不确定我是否正确,但无论如何:

1)如果你需要最大元素:

values.flatten.max

2)如果你需要每个子阵列中最大的元素:

values.map{|x| x.max}

<强> UPD

关于索引:

largest_element = values.flatten.max
values.each_with_index do |e,i|
  if e.include?(largest_element)
    p i
    values[i].each_with_index{|e, i| p i if e == largest_el}
  end
end