수리논술, 배움에서 논증의 완성까지.

자연계열 3번

문제

🔒
짧은 시간에 너무 많은 문제를 여셔서 열람을 잠시 제한했습니다. 잠시 후 다시 시도하시거나 로그인해 주세요.
해설강의 준비중

(3-1)높이가 h\displaystyle h인 이진트리의 최대 노드 개수= level 0 에서의 최대 노드 개수 + level 1 에서의 최대 노드 개수 + \displaystyle \cdots+ level h\displaystyle h 에서의 최대 노드 개수 = 20+21++2h=2h+11\displaystyle 2^0+2^1+\cdots+2^h=2^{h+1}-1이다.

(3-2)레벨 i\displaystyle i의 단말 노드는 레벨 i+1\displaystyle i+1에 0 개의 자식 노드를 생성하고, 레벨 i\displaystyle i의 내부 노드는 레벨 i+1\displaystyle i+12Ni\displaystyle 2N_i 개의 자식 노드를 생성하므로,레벨 i+1\displaystyle i+1의 노드 개수 = (레벨 i\displaystyle i의 내부 노드가 생성하는 자식 노드 수) +(레벨 i\displaystyle i의 단말 노드가 생성하는 자식 노드 수)= 2Ni\displaystyle 2N_i이다.

(3-3)문제 (3-2)에 의해 레벨 i+1\displaystyle i+1은 정확히 2Ni\displaystyle 2N_i개의 노드를 가져야 한다.그러나 레벨 i+1\displaystyle i+1에서의 총 노드 개수는 Ni+1+Li+1\displaystyle N_{i+1}+L_{i+1}으로 나타낼 수 있으므로 2Ni=Ni+1+Li+1\displaystyle 2N_i=N_{i+1}+L_{i+1}이 되어 Ni=Ni+1+Li+12\displaystyle N_i=\frac{N_{i+1}+L_{i+1}}{2} 식을 얻는다.

(3-4)이진트리의 루트 노드를 제외한 모든 노드는 왼쪽 또는 오른쪽 이진 부분트리의 루트 노드이므로 반드시 하나의 부모 노드와 변으로 연결되어야 한다. 따라서 루트 노드를 제외하면 n1\displaystyle n-1 개의 노드가 있으므로 정확히 n1\displaystyle n-1 개의 변이 필요하다.

(3-5)s\displaystyle s를 이진트리에 있는 내부 노드 개수라 하자.이진트리의 모든 내부 노드는 2개의 자식 노드를 가지므로 이진트리에 있는 모든 변의 개수는 2s\displaystyle 2s이다.이진트리의 총 노드 개수는 n+s\displaystyle n+s이므로 문제 (3-4)에 의해 이진트리에 있는 변의 개수는 n+s1\displaystyle n+s-1이다.따라서, 2s=n+s1\displaystyle 2s=n+s-1, 즉 s=n1\displaystyle s=n-1이다.

(3-6)문제 (3-5)로부터 n\displaystyle n개의 단말 노드를 가지는 이진트리는 총 2n1\displaystyle 2n-1개의 노드를 갖는 것을 알 수 있다. 루트 노드 하나만 있는 레벨 0 외에는 모든 레벨이 최소 2개의 노드를 가져야 한다. 따라서 2n2\displaystyle 2n-2개의 노드로 만들 수 있는 최대 개수의 레벨은 n1\displaystyle n-1개이므로, n\displaystyle n개의 단말 노드를 가지는 이진트리는 최대 (n1)+1=n\displaystyle (n-1)+1=n개의 레벨, 즉 최대 n1\displaystyle n-1의 높이를 가질 수 있다.

첨삭 사례

아직 등록된 첨삭 사례가 없습니다.

질문과 답변 · 0개질문과 답변 · 고정 0개

아직 등록된 질문이 없습니다. 질문 작성은 멤버십 회원만 가능합니다.