1068번 - 트리
트리와 관련된 문제를 풀었는데 조금 혼란스러운 부분이 있네요.
루트 노드는 '자식 노드가 0개이상' 이라 정의되어 있습니다.
이 말은 노드가 1개여도, 트리가 될 수 있다는 말인거 같은데
단일 노드 트리의 노드는 루트노드이면서 리프노드 일 수는 없는건가요??
리프 노드 정의만 보면, '자식 노드가 없는 노드'라고만 칭해져 있어서 질문드립니다.
루트이면서 리프가 됩니다.
!! 1068 트리 스포
사실, 1068(트리) 문제를 풀면서 혼란스러웠던 부분입니다.
일렬로 나열된 트리에서 루트 아래 노드를 지웠을 경우, 루트를 리프노드로부터 예외처리로 해도 정답이 되었다면
채점이 잘못된 것일까요??
정답을 받으신 코드를 보니 그렇게 처리를 해도, 안 해도 정답 처리가 됐군요.
이런 건 채점이 잘못됐다고 하는 것이 아니라, 데이터가 부족하다고 합니다.
추가 요청을 해야겠네요.
참고로 영어 위키백과에 다음과 같이 서술되어 있습니다. 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년 전
트리와 관련된 문제를 풀었는데 조금 혼란스러운 부분이 있네요.
루트 노드는 '자식 노드가 0개이상' 이라 정의되어 있습니다.
이 말은 노드가 1개여도, 트리가 될 수 있다는 말인거 같은데
단일 노드 트리의 노드는 루트노드이면서 리프노드 일 수는 없는건가요??
리프 노드 정의만 보면, '자식 노드가 없는 노드'라고만 칭해져 있어서 질문드립니다.