
이거 정말 쉬운건데 그 몇몇 개념때문에 계속 헷갈린다.

노드끼리 전부 연결되어 있으면서 사이클이 존재하지 않는 그래프

이부분이! 정말! 가끔씩 헷갈린다
여기!! ! 내가 대학 새내기 시절 제일 머리 어지러웠던 개념이다. 사실 지금보면 정말 아무렇지 않지만.. 그땐 어려웠다.
루트 노드가 미리 설정되어 있는 트리이다.
다시 등장하지만,

이렇게 생긴 트리를 rooted tree라고 한다.
그럼 아래와 같이 생긴 그래프도 트리일까?

당연! 이것도 트리다. 사이클이 없고, 노드끼리 전부 연결되어있기 때문이다.
다만 이런 경우에는 루트 노드가 미리 설정되지 않았기에 내가 설정하는게 루트 노드이다.
그럼 트리가 아닌 경우는 트리의 정의를 반대로 한,


이 경우를 예시로 들 수 있겠다.
여기서 사이클은 2-1-5 처럼 서로 연결된 경우를 말한다.
출처
https://www.codetree.ai/missions/6/problems/tree-introduction/introduction