amatuer789   5년 전

트리와 관련된 문제를 풀었는데 조금 혼란스러운 부분이 있네요.

루트 노드는 '자식 노드가 0개이상' 이라 정의되어 있습니다.

이 말은 노드가 1개여도, 트리가 될 수 있다는 말인거 같은데

단일 노드 트리의 노드는 루트노드이면서 리프노드 일 수는 없는건가요?? 

리프 노드 정의만 보면, '자식 노드가 없는 노드'라고만 칭해져 있어서 질문드립니다. 

djm03178   5년 전

루트이면서 리프가 됩니다.

amatuer789   5년 전

!! 1068 트리 스포

사실, 1068(트리) 문제를 풀면서 혼란스러웠던 부분입니다.

일렬로 나열된 트리에서 루트 아래 노드를 지웠을 경우, 루트를 리프노드로부터 예외처리로 해도 정답이 되었다면

채점이 잘못된 것일까요??

djm03178   5년 전

정답을 받으신 코드를 보니 그렇게 처리를 해도, 안 해도 정답 처리가 됐군요.

이런 건 채점이 잘못됐다고 하는 것이 아니라, 데이터가 부족하다고 합니다.

추가 요청을 해야겠네요.

djm03178   5년 전

참고로 영어 위키백과에 다음과 같이 서술되어 있습니다. https://en.wikipedia.org/wiki/Tree_(data_structure)

"The root node has depth zero, leaf nodes have height zero, and a tree with only a single node (hence both a root and leaf) has depth and height zero."

amatuer789   5년 전

빠르게 답변주셔서 감사합니다.

댓글을 작성하려면 로그인해야 합니다.