정렬되어있는 M
목록을 포함하는 ArraysList가 있습니다. Arraylist의 각 목록은 같은 크기 N
입니다. 이제 각 목록의 첫 번째 (N-1)
값을 다른 사람과 비교하고 싶습니다. 동일한 첫 번째 값이 (N-1)
인 목록을 찾고 싶습니다. 직관적으로 두 개의 for-loop로 수행 할 수 있지만 복잡도는 M*N*N
일 수 있습니다. 이 작업을 수행하는 데 더 좋은 알고리즘이 있는지 궁금합니다. 그런데 M
은 매우 큰 숫자 일 수 있고 N
은 작은 숫자가 될 수 있습니다.Java의 여러 배열에서 해당 값을 비교하는 더 나은 방법
죄송합니다. 명확하지 않을 수 있습니다. 나는 최종 결과물이 같은 첫 번째가있는 목록의 쌍인 (N-1)
값을 원한다.
'M * (N^2)'보다는'N * M '이 될까요? –
비교할 목록의 값 유형은 무엇입니까? –
모든 값이 int라고 가정하십시오. – Archer