저는 매우 긴 배열을 가지고 있으며, 2 가지 요소의 모든 가능한 조합의 최소 차이점을 가져야합니다.배열에서 가능한 모든 요소 조합의 가장 작은 차이를 얻으십시오.
이[...]
int diff = 1000000; // a very big difference that i'm sure is too big
int tmpDiff; // swap
//Compare
for (size_t i = 0; i < N; i++) { // I try every combination of 2 elements of array
for (size_t j = i + 1; j < N; j++) { // don't repeat same elements
tmpDiff = abs(array[i] - array[j]); // get the difference
if (diff > tmpDiff) { // if it is smaller is the difference i need
diff = tmpDiff;
}
}
}
[...]
그것은 너무 많은 시간이 소요 :
이
내 코드입니다. 우리는 어떻게 공연을 최적화 할 수 있습니까?
효율적인 정렬을 사용한 다음 인접 요소를 순차적으로 비교하면서 목록을 살펴보십시오. – dbush