데이터 구조 : 이진 트리와

첫째, 트리 및 기본 용어의 정의

  • 노드라는 데이터 요소
  • 트리 N (N> = 0)의 노드의 제한된 세트이다. N = 0, 널 트리라고.
  • 그리고 단 하나 개의 루트 노드. N> 1, 루트 노드 트리를 제외한 나머지 노드 m으로 분할 된 것을 제외하고 해체 된 서브 트리.
  • 노드 : 노드는 하위 트리의 번호가 있습니다.
  • 각 노드의 최대 값 : 나무의

논리적 이진 트리 구조

1. 정의

  • 이진 트리의 각 노드는 최대 두 개의 하위 트리가 있습니다
  • 이진 트리 주문한
  • 전체 이진 트리 : 잎 (0도)는 노드에만 2, 다음 단계에서만도, 0도를 표시 할 수 있습니다
  • 완전한 바이너리 트리 : 리프 노드가 하위층에 나타는 리프 노드의 최하위 레벨은 이진 트리의 좌측에 집중되고, 그 단지 좌측 자식 노드가 노드 1 개만 정도이며, 만약 . (지도보기를 찾으)

이진 트리의 2. 기본 속성

최대 2 ^ I-1 1 층 이진 트리 (1,2,4,8 ...)에 I-노드
깊이 K ^ K -1 차 (2)의 최대의 이진 트리에서 2 적어도 k 개의 노드를 노드. (1 + 2 + 4 + 8 ...)
이진 트리 3. 수가 N0이면 리프 노드는 노드 (2)의 개수는, N2이다 : N2 = N0 + 1
(4). N 접합의 깊이 N Iog2 (라운딩 다운) 완전한 바이너리 트리 + 1 개
어느 위해 그 1 시퀀스 번호로 시작하는, 5에 해당 노드의 완전한 바이너리 트리를 가진 노드 숫자 (1 <= I <= N ) 나 , 노드 위치 :
노드 i가 좌측 아이가 있으면, 왼쪽 아이는 2I이다 노드 i는 오른쪽 아이가있는 경우, 오른쪽 아이는 2I + 1이며, 노드 i가 있으면 부모는 그 부모는 I / 2 (라운딩 다운) 번호.

추천

출처www.cnblogs.com/juzijuziju/p/11880305.html