> 일반적인 문제 > 이진 트리의 5가지 속성

이진 트리의 5가지 속성

藏色散人
풀어 주다: 2019-06-05 09:37:03
원래의
14378명이 탐색했습니다.

이진 트리의 5가지 속성

이진 트리에는 다음과 같은 다섯 가지 속성이 있습니다.

1 이진 트리의 i번째(i>=1) 수준에는 최대 2^(i - 1)개의 노드가 있습니다.

2. 깊이가 k(k>=0)인 이진 트리에는 최소 k개의 노드와 최대 2^k-1개의 노드가 있습니다.

3. 비어 있지 않은 이진 트리의 경우 리프 노드 수가 n0이고 차수가 2인 리프가 아닌 노드 수가 n2이면 n0 = n2 +1입니다.

4. n개의 노드가 있는 완전한 이진 트리의 깊이는 int_UP(log(2,n+1))입니다.

5. n개의 노드가 있는 완전한 이진 트리가 위에서 아래로 구성되면 동일한 레이어의 노드에는 왼쪽에서 오른쪽으로 연속적으로 1, 2, 3의 번호가 지정됩니다. . . . . . , n을 입력하고, 이 노드 번호에 따라 트리의 각 노드를 1차원 배열로 순차적으로 저장하고, i번 노드를 노드 i(i>=1 && i

(1) スi= 1이면 노드 i는 루트이고 スi> 1이면 노드 i의 상위 노드는 노드 int_DOWN(i / 2)입니다. 2) 2*i

(3) 2*i

(4) 노드 번호 i가 홀수이고 i! =1, 오른쪽 형제 위치에 있으면 왼쪽 형제는 노드 i-1입니다.

(5) 노드 번호 i가 짝수이고 i! =n, 왼쪽 형제 위치에 있고 오른쪽 형제는 노드 i+1입니다.

(6) 노드 i의 레벨은 int_DOWN(log(2, i)) + 1입니다.

일부 속성 증명

속성 1은 수학적 귀납법으로 증명 가능

속성 2 증명:

속성 1에서 볼 수 있듯이 k 레이어의 최대 총 노드 수는 2개로 표현 가능 ^0+2^ 1+...+2^ (| 두 개의 가장자리를 연결하고, 하나의 가장자리를 n1 아래에 연결하고, n 노드를 2개씩 연결합니다. 총 n-1개의 가장자리가 필요하며 2*n2+n1=n을 얻을 수 있습니다. -1. 이것은 공식 (2)입니다.

공식 (1) - (2) 공식에서

n0-n2=1을 얻을 수 있습니다.

위 내용은 이진 트리의 5가지 속성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿