Graph Theory37 sections · 1633 units
Open in Course

CSES 1131 Tree Diameter - Algorithm

Step by step

1.1. Build adjacency list from the n1n-1 edges.

2.2. Run BFS from node 11, track distances, find node uu with maximum distance.

3.3. Run BFS from uu, track distances, find node vv with maximum distance.

4.4. Return dist[v] as the diameter. Two BFS traversals, each O(n)O(n). Total time: O(n)O(n). Space: O(n)O(n) for adjacency list and distance array. This beats the naive O(n2)O(n^2) approach decisively.