트리의 지름이란, 트리의 노드 중에서 가장 먼 두 정점사의 거리 혹은 경로를 의미한다. 트리의 지름을 구하는 방법은 아래와 같다. 임의의 정점 x에서 가장 먼 정점 y를 찾는다정점 y에서 가장 먼 정점 z를 찾는다정점 y ~ 정점 z 사이의 거리를 구한다 이 문제의 핵심은 정점 y ~ 정점 z 가 트리의 지름이 되는 이유를 이해하는 것이다. 정점 y~ 정점z가 트리의 지름의 양 끝점이 된다는 말의 의미는, 임의의 한점에서 찾은 가장 먼 점은 항상 지름의 양 끝점 중 하나라는 뜻이다. 따라서 그 점에서 가장 멀리 있는 점은 트리의 양 끝점의 또 다른 한 점 이므로, 두 정점 사이의 거리가 트리의 지름이 되는것이다. 임의의 한점에서 가장 멀리 있는점은, 트리 지름의 양 끝점중 하나이다. 임의의 ..