2014-10-24 3 views
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 
} 
+0

시도해 보셨습니까? – zxc

+0

이것은 두 개의 가장 큰 정수입니다. –

+1

나는 Manoj가 다음을 요구한다고 생각한다 : 길이 N의 정수 배열 A가 주어진다면, A [i] + A [i + 1]이 최대 값이고, 0 <= i

답변

0

는 여기에 몇 가지 의사입니다.

0

으로도 고든 언급 :

감사합니다, 마노

관련 문제