找到具有最大总和的数组中的整数对

时间:2014-10-24 04:03:38

标签: algorithm sorting

有没有办法找到数组中的整数对,其总和将是max.Is是否有我们可以使用的算法?。建议我这样做。

谢谢, 的Manoj

2 个答案:

答案 0 :(得分:0)

这里有一些伪代码:

function max_pair_sum( a array of int, x as int by ref, y as int by ref ){

// x is biggest
// y is second biggest

x = y = null

foreach value in a
  if x is null
    x = value
  elseif y is null
    if x >= value
      y = value
    else 
      y = x
      x = value
    endif
  else // both x and y have values now
    if x >= value
      if y < value
         y = value
      endif
    else
      y = x
      x = value
    endif
  endif
endfor
}

答案 1 :(得分:0)

正如Gordon所提到的,如果您的语言有排序方法,只需排序并选择两个最高值。