2012-09-05 5 views

답변

0

컬럼의 크기에 따라 두 가지 간단한 일을 할 수있는 :

실행 최대 한 번, 다시 최대 요소, 실행 최대를 제거한 다음 당신은 두 번째로 높은 값을 갖는다.

또는 데이터를 정렬하거나 최대 힙을 사용하여 저장할 수 있습니다. 정렬 된 데이터는 작업하기가 더 쉽습니다.

작은 데이터 세트의 경우 첫 번째 방법이 더 효율적입니다. 큰 세트의 경우 원하는 값을 찾기 전에 정렬하는 것이 더 합리적입니다.

+0

큰 세트의 경우 정렬이 더 무거울 수 있습니다. 결국 정렬은 O (nlogn)입니다. 분산 시스템에서는 더 나쁠 수 있습니다. – Navneet

+0

예, 대용량 데이터 세트의 경우 두 번 이상 트래버스해야하는 경우 O (n^2)가됩니다. 전문적으로,리스트를 두 번 횡단하는 것은 O (2n)이지만, 일반적으로 정렬이 선호 될 것입니다 (예를 들어, 가장 큰 숫자를 찾고 싶다면). – Kevin

관련 문제