일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- tensorflow 예제
- c++
- 해리스 코너 검출
- C언어 공부
- 팀프로젝트
- TensorFlow
- matlab 영상처리
- 영상처리
- c언어
- pytorch
- 파이토치 김성훈 교수님 강의 정리
- 모두의 딥러닝 예제
- 김성훈 교수님 PyTorch
- pytorch zero to all
- 파이토치 강의 정리
- 컴퓨터 비전
- Pytorch Lecture
- 미디언 필터링
- 케라스 정리
- object detection
- 딥러닝
- 딥러닝 공부
- 모두의 딥러닝
- 딥러닝 스터디
- 가우시안 필터링
- 파이토치
- c언어 정리
- MFC 프로그래밍
- 골빈해커
- c++공부
Archives
- Today
- Total
ComputerVision Jack
자료 구조 - Chapter 12 본문
반응형
탐색의 이해2
이진 트리의 단점
저장 순서에 따라 탬색의 성능에 큰 차이를 보인다.
따라서 이러한 단점을 해결한 트리를 가리켜 '균형 잡힌 이진트리'라고 한다.
- AVL 트리
- 2 - 3 트리
- 2 - 3 - 4 트리
- Red - Black 트리
- B 트리
AVL 트리 (AVL Tree)
AVL 트리는 G.M.Adelson-Velskii와 E.M.Landis에 의해 고안되었다.
AVL트리는 토드가 추가될 때, 그리고 삭제될 때 트리의 균형 상태를 파악해서 스스로 그 구조를 변경하여
균형을 잡는다.
균형 인수(Balance Factor)
AVL 트리가 균형을 잡기 위해 지표로 사용하는 것
균형 인수 = 왼쪽 서브트리 높이 - 오른쪽 서브트리 높이
AVL 트리는 균형 인수의 절대값이 2 이상인 경우에 균형을 잡기 위한 트리의 재조정을 진행한다.
리밸런싱(Rebalancing)
- LL 회전
- LR 회전
- RL 회전
- RR 회전
RL 및 RR회전의 경우 한번의 회전을 통해 LL 또는 RR 상태로 바꾸어 접근하면 해결하기 편리하다.
예제 : AVL트리 구현하기
기존에 제작한 BinarySearchTree에 Rebalance함수를 추가하여 자료를 삽입하고 삭제할 때 마다
트리의 균형에 신경쓴다.
반응형
'Programming Language > Data Structure' 카테고리의 다른 글
자료구조 - Chapter 14 (0) | 2020.03.14 |
---|---|
자료구조 - Chapter 13 (0) | 2020.03.10 |
자료구조 - Chapter 11 (0) | 2020.03.07 |
자료구조 - Chapter 10 (0) | 2020.03.06 |
자료구조 - Chapter 09 (0) | 2020.03.05 |
Comments