모두CBT

이진트리의 성질에 대한 설명으로 옳은 것은? (단, 루트 노드의 레벨은… | [7급 국가직 자료구조론] 21년 1회차 기출문제 상세 페이지

1[7급 국가직 자료구조론] 21년 1회차
이진트리의 성질에 대한 설명으로 옳은 것은? (단, 루트 노드의 레벨은 0이고, 차수가 0인 노드의 개수는 n0n_0, 차수가 1인 노드의 개수는 n1n_1, 차수가 2인 노드의 개수는 n2n_2로 한다)
1
이진트리에서 단말노드의 개수를 n0n_0이라 할 때, n2n_2와의 관계식 n0=n2+1n_0 = n_2 + 1을 만족한다.
2
깊이가 k인 이진트리가 가질 수 있는 노드의 최대 개수는 2(k+1)2^{(k+1)}이다(k ≥ 0).
3
이진트리의 레벨 j에 있는 노드의 최대 개수는 2(j−1)2^{(j-1)}개이다(j ≥ 0).
4
이진트리의 전체 노드 개수는 n0+n1+n2−1n_0 + n_1 + n_2 - 1개이다.
해설

단말 노드 수와 차수 2인 노드 수의 관계식 n0=n2+1n_0 = n_2 + 1이 옳다.

전체 노드 수를 n이라 하면 n=n0+n1+n2n = n_0 + n_1 + n_2이다.
루트를 뺀 모든 노드가 간선을 하나씩 받으므로 n−1=n1+2n2n - 1 = n_1 + 2n_2이다.
두 식을 연립하면 n0=n2+1n_0 = n_2 + 1을 얻는다.

  • 루트 레벨이 0일 때 깊이 k인 이진트리의 최대 노드 수는 2k+1−12^{k+1} - 1이므로, 1을 빼지 않은 설명은 틀리다.
  • 레벨 j의 최대 노드 수는 2j2^{j}개이므로 2j−12^{j-1}은 틀리다.
  • 전체 노드 수는 n0+n1+n2n_0 + n_1 + n_2이며 1을 뺄 이유가 없다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[7급 국가직 자료구조론] 21년 1회차 25문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요7급 국가직 자료구조론 기출문제 암기장 전체 보기