void find_discord_forward(int* data, int count, int right, int& x, int& y)

{

    if(data[right] - data[0] > y - x)

    {

        y = data[right];

        x = data[0];

    }

    if(right < count - 1) find_discord_forward(data, count, right + 1, x, y);

    if(count > 2 && right == 1) find_discord_forward(data + 1, count - 1, 1, x, y);

}


그러나 20000 개 정도까지만 테스트해봄.

호출은 다음과 같이.


find_discord_forward(data, sizeof(data) / sizeof(data[0]), 1, x = data[0], y = data[1]);