연합 찾기 분리 된 세트 알고리즘

동적 연결 (동적 연결)

알고리즘을 연합-찾기 (중국 알고리즘 분리 된-세트라고합니다) 동적 연결 (동적 Conectivity) 문제를 해결하는 알고리즘이다. 동적 연결 데이터 구조는 컴퓨터 그래프 이론 동적 관리 정보가도 10의 구조에 접속된다. 간단히 말해, 연결된 기기의 수가 각각의 노드 사이에 연결된 상태로, 어떻게 한 후 연결된 두 노드를 연결합니다. 친구의 우리의 마이크로 채널 원 같은 비트, 소셜 네트워크, 그들은 사람들이 서로를 알아 사이에, 새로운 원을 추가, 익숙한 친구 이후에 추가됩니다 자신의 원을 형성한다. 마이크로 채널 사용자는 두 사용자가 같은 원 그것에 속하는 여부 수백만의 수백, 얼마나 빨리 계산해야? 두 컴퓨터 사용자를 연결하는 방법은? 전체 마이크로 채널 사용자 여러 별도의 원이있다? 연합 찾기는 이러한 문제를 해결할 수 있습니다.


둘째, 기본 개념
은 다음 예와 함께도의 기본 개념을 이해 :
 
도 8 개의 노드는 서로 독립 통신하는, 즉, 여덟 개 통신 컴포넌트 총.

통신은 다음과 같은 세 가지 특성을 갖는 동치 관계, 즉이다 :

1 재귀 : 노드 p와는 p접속되어있다.

2의 대칭 : 노드 경우 p와는 q연통하고 q, 그리고 p통신도.

3 전이 : 노드 경우 pq통신, qr통신하고 p, 그리고 r통신도.

노드 1과 2는 연결되어있는 경우, 그리고 나머지 7 개 연결 구성 요소에 대한 그, 아래와 같이 :
어떻게 이러한 계산에서 작동합니까?
클래스 UF :
     데프 노동 조합 (자동, P, Q) : # 정수 이름을 가진 N 초기화 사이트 
    데프 연결 (자동, P, Q) : #의 p와 q가 같은 구성 요소에있는 경우에 true를 돌려줍니다 
    데프 계산 () : #의 수 구성 요소들

 

 

추천

출처www.cnblogs.com/gczr/p/12077934.html