2017-03-17 3 views
-1

, 나는목록의 요소를 비교하면 어떻게 중복 비교를 피할 수 있습니까? 내 응용 프로그램에서

private string[] listOfFiles = { 
    "A.txt", "B.txt", "C.txt", "D.txt" 
}; 

같은 파일 경로의 목록을 가지고 있고 목록에있는 다른 모든 파일에이 파일의 모든 하나 하나를 비교해야하기 때문에 간단한 방법은

과 같을 것이다
A.txt - B.txt 
A.txt - C.txt 
A.txt - D.txt 
B.txt - A.txt 
B.txt - C.txt 
B.txt - D.txt 

... 등등.

이 예제에서이 예제에서는 A.txt를 B.txt와 두 번 비교하므로 시간과 리소스가 낭비되기 때문에 최적이 아닙니다.

어떻게 이런 중복 비교를 피할 수 있습니까? 나는 간단한 방법이 있다고 확신하지만, 나는 그것을보고 있지 않으며 내 Google-fu는 실패하고있다. 당신이 뭔가 같이 두 개의 파일 이름을 한 번만 비교할 수있는 더블 루프

+0

당신이 내용을 확인하거나 중복 된 파일 경로를 제거해야합니까? – StfBln

+0

저는 실제로 이미지를 비교하고 있습니다. 처리중인 이미지의 양이 모든 복제본에서 더 오래 걸릴 수 있습니다. 난 그냥 모든 중복을 제거해야합니다. –

답변

1

:

for(int i = 0; i < arr.Length; i++){ 
    for(int j = i + 1; j < arr.Length; j++){ 
      // comparison 
    } 
}