이진 트리와 이진 탐색 트리

Kim Yuhyeon·2023년 7월 18일
0

알고리즘 + 자료구조

목록 보기
107/161

이진 트리(BT)


각각의 노드에 자식 노드 수가 2개 이하로 구성된 트리

종류

  • 정이진트리 : 자식노드가 0개 or 2개
  • 완전 이진 트리 : 왼쪽에서부터 채워진 트리
  • 변질 이진 트리 : 자식노드가 1개
  • 포화 이진 트리 : 모든 노드가 꽉 차있는 트리
  • ⭐️ 균형 이진 트리 : 모든 노드의 왼쪽 하위 트리와 오른쪽 하위 트리의 높이 차가 1이하
    • map, set을 구성하는 레드 블랙 트리는 균형 이진 트리

이진 탐색 트리(BST)

왼쪽 하위트리에는 노드보다 작은 값, 오른쪽 하위 트리에는 노드보다 큰 값이 있는 이진 트리

시간복잡도

O(logN)

단, 삽입 순서에 영향을 받는다
아래와 같이 선형 자료구조가 되면 O(N)이 되어버림

삽입순서가 어떻게 되든 균형잡히게 만든 이진탐색트리
-> AVL트리, 레드블랙트리

1개의 댓글

comment-user-thumbnail
2023년 7월 18일

잘 봤습니다. 좋은 글 감사합니다.

답글 달기