이게 선형 복잡도를 어떻게 갖는건지 도저히 이해가 안됨

알고리즘의 동작 방식은 이해가 되는데 어떻게 선형 복잡도를 가짐?

행을 탐색하면서 아래 방향으로 뚫을 때, 현재 원소가 그 원소가 속한 집합의 마지막 원소라는걸 알려면 그 행을 다시 탐색해야하고, 그게 아니더라도 옆으로 방을 뚫으면서 서로 다른 두 집합 A와 B를 같은 집합으로 속하게 하기 위해서라면 그 전까지의 모든 A와 B 원소를 탐색해서 하나로 통일시켜야하는거 아님?

이걸 안 하고서 어떻게 알고리즘이 돌아감?

참고글: https://dev-nicitis.tistory.com/5