LinkedIn은 네트워크를 통해 해당 사용자에게 연결하는 방법을 묻는 일부 사용자의 프로필을 방문하는 동안 멋진 기능을 제공합니다.효율적인 방법으로 "어떻게 연결되어 있습니까?"기능과 같은 LinkedIn을 구현할 수 있습니까?
방문자와 프로필 소유자가 노드가 사용자를 나타내고 가장자리가 우정을 나타내는 그래프의 두 노드라고 가정하면 간단한 해결책은 두 노드에서 특정 수준까지 시작하여 모든 노드가 있는지 확인하는 bfs 일 수 있습니다 교차로. 교차점은 네트워크 링크 노드입니다.
비록 이것이 깔끔하게 들리지만 문제는 각 사람의 친구를 결정하기 위해 별도의 DB 쿼리가 필요하다는 것입니다. 네트워크가 2 레벨보다 깊어지면 알고리즘에 많은 시간이 소요됩니다. 더 효율적인 대안이 있습니까? 그렇지 않다면 어떻게 계산에 소요되는 시간을 줄이기 위해 더 나은 하드웨어 지원 (병렬 컴퓨팅, 그리드, 분산 데이터베이스 등)을 추가 할 수 있습니까?
ImageShack이 이미지를 삭제하고 광고로 교체 했으므로 귀하의 게시물에서 이미지를 삭제해야했습니다. 자세한 내용은 http://meta.stackexchange.com/q/263771/215468을 참조하십시오. 가능한 경우 다시 업로드하는 것이 좋습니다. 감사! – Undo