Ruby에서이 작업을 수행하는 가장 좋은 방법은 무엇입니까? Array1
에는 숫자가 거의 없습니다. Array2
에는 정렬되지 않은 숫자가 들어 있습니다. Array1
의 각 요소가 표시되는 빈도는 Array2
입니다.Array1의 요소가 Array2에있는 횟수를 찾는 방법
예 :
- 카운터마다 요소를 증가
Array2
- 반복
Array1
- 의 각 요소를 따기 :
가보다 이렇게 더 좋은 최적의 방법이 있나요 일치Array1 = [0,1,2,3] Array2 = [0,0,0,3,3,3,2,1,0,3,6,1,3] Result = {"0"=>4, "1"=>2, "2"=>1, "3"=>5}
예제는 숫자가 적지 만 매우 큰 배열 집합에 대해이 작업을 수행하는 가장 좋은 방법을 찾고 싶습니다.
그것은 가장 당신이 얻을 수있는가 존재하는 정렬 알고리즘의 순서에의 효율성 있도록 정렬 알고리즘과 유사처럼 날 것으로 보인다. Mergesort 원리를 사용하면 http://en.wikipedia.org/wiki/Sorting_algorithm이'nlogn'이 될 수 있습니다. – uday
@uDaY : 실제로 'O (n)'에서 그렇게 할 수 있습니다. –