N 명의 개별 사용자가 있고이 사람들이 어디에 있는지, 정확히 정확하게 말하면이 레코드가 있다고 가정 해보십시오. 다양한 행에있는 숫자 쌍을 효율적으로 검색하십시오.
1,50,299
1,2,3,4,5,50,287
1,50,299
예를
를 들어그래서 당신은 '사람 1' '사람 50'세 번에 같은 장소에있는 것을 볼 수 있습니다. 여기서 M = 3은 분명히 3 라인이므로. 제 질문에이 줄 중 M 개가 주어지며 임계 값 (예 : 사람 A와 B가 임계 시간보다 더 같은 위치에 있었음)이 공동 발생을 반환하는 가장 효율적인 방법은 무엇이라고 생각하십니까?
지금까지 N by N 테이블을 만들고 각 행을 반복하면서 N 행이 M 행마다 발생할 때마다 테이블 (N, M)을 증가 시켰습니다. 분명히 이것은 끔찍한 접근이며 당신이 내포하는 방식에 따라 O (n^3)까지 0 (n^2)을 필요로합니다. 어떤 조언을 부탁드립니다!
개념의 실제 이름을 알려 주셔서 감사합니다! 그러나 그 주제에 관한 몇 가지 기사를 살펴보면 O (N^2 * M)보다 더 좋은 해결책이없는 것 같아요. 이것이 제 관심사입니다. – LukeCage