일부 그래프 알고리즘 (이것은 숙제가 아니며 알고리즘과 데이터 구조)를 닦고 있습니다. 질문이 있습니다.방향이 틀린 그래프의 연결된 구성 요소 수
var graph = {
9: [19, 26],
13: [19, 5],
17: [],
26: [11, 18],
18: [9],
19: [],
23: [24],
24: [],
11: [],
18: []
};
그래프는 기본적으로 다음과 같습니다 :
얼마나 많은 연결-구성 요소는이 그래프에 나는 다음과 같은 무향 그래프가 가정? 그래프를 보는 것에서부터 3 가지 구성 요소가있는 것처럼 보입니다. 그러나 실제로 알고리즘을 구현하면 (각 꼭지점을 반복하고, 그 꼭지점을 시작점으로 사용하는 bfs를 수행하면 이라면 버텍스가 발견되지 않은) bfs는 발견 된 모든 꼭지점을 표시합니다.
9
으로 시작하면 다음 노드를 발견하게됩니다 : [19, 26, 11, 18]
. 그러나 13
은 19
의 인접 목록에 없기 때문에 검색되지 않습니다. 그러나 19
은 13
의 인접 목록에 있습니다. 이것이 내가 하나의 추가 구성 요소로 끝나는 이유입니다.
이 정보가 맞습니까? 실제로 4 개의 개별 구성 요소가 있습니까? 그렇다면 연결 구성 요소에 대한 제 이해가 잘못 되었습니까?
이 질문에 downvote가 된 이유가 무엇인지 궁금합니다 ... 상당히 합법적입니다. –
그래프는 다른 문제에 특히 적합하지 않습니다. –