일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 자소서 시간 줄이기
- 기업 조사 빨리 하는 법
- mac hive
- Safe mode is ON
- 카카오 2020 코테
- hive beeline 설정
- hive beeline
- Resources are low on NN
- mac hadoop 설정
- hadoop safe mode leave
- 자소서 너무 오래 걸림
- code=0)
- Failed to connect to localhost:10000
- mac hadoop
- 도커 교과서
- 이더리움
- 자소서 빨리
- hadoop safe mode
- 자소서 빨리 쓰는 법
- 카카오 2020 코딩테스트
- 백준 18428
- 카카오 자물쇠와 열쇠
- hive beeline 실행
- hive beeline 에러
- mac hadoop 설치
- mac hadoop 3
- mac hive 3
- 이더리움 #ethereum
- is not allowed to impersonate hive (state=08S01
- Could not open client transport with JDBC Uri: jdbc:hive2://localhost:10000
Archives
- Today
- Total
A seeker after truth
C++ binary search tree (이진 탐색 트리) 구현, AVL tree 개념 본문
* 본문은 <C++로 구현하는 자료구조와 알고리즘>(범한서적주식회사, 2013)을 공부하면서 작성한 글입니다. 향후 객체지향 및 자료구조 수업을 들으며 정확한 + 최신 내용 이해를 반영하여 보완해 나갈 것입니다.
1. 이진 탐색 트리
아래 코드의 BinaryTree는 저번에 구현한 LinkedBinaryTree를 말한다.
2. AVL tree
극단적인 경우 이진 탐색 트리가 한쪽으로만 n개의 노드가 일렬로 늘어선 형태가 된다. 그러면 실행 시간이 O(n)이 되어 O(log n) 실행시간을 달성했다고 보기 어렵다. 이런 한계를 극복하기 위해 나온 것이 AVL tree다.
개념은 이 링크를 통해 공부하면 좋다. -> https://ratsgo.github.io/data%20structure&algorithm/2017/10/27/avltree/
이것 이상의 공부는 후에 수업 진도를 보고 결정.
'C++ 자료구조' 카테고리의 다른 글
C++ 그래프 graph, 깊이우선탐색 depth first search 구현 (미완) (0) | 2020.03.02 |
---|---|
C++ heap, priority queue (힙, 우선순위 큐) 구현 (1) | 2020.02.14 |
C++ binary tree 이진트리 구현 (0) | 2020.02.06 |
c++ queue 큐 구현 (0) | 2020.01.30 |
c++ stack 스택 구현 (0) | 2020.01.22 |