본문 바로가기 메뉴 바로가기

tose33

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

tose33

검색하기 폼
  • 분류 전체보기 (1296)
    • Git (11)
    • 노트 (65)
    • Web (95)
      • Docker (6)
      • AWS (3)
      • Kubernetes (14)
      • Spring Security (5)
    • 윤성우의 열헐 C++ (28)
    • PS (911)
    • 유니티 (55)
    • 학교 (9)
      • 캡스톤 (7)
    • html & css (32)
    • 알고리즘 (18)
    • 윤성우의 열혈 자료구조 (29)
    • CS 정리 (0)
      • DB (11)
      • Network (12)
      • OS (7)
      • java (0)
      • Spring (10)
      • Spring MVC (2)
  • 방명록

AVL Tree (1)
Chap12. 균형 잡힌 이진 탐색 트리, AVL 트리

이진 탐색 트리의 단점 앞서 공부했던 이진 탐색 트리는 (https://tose33.tistory.com/654) 단점이 있다. 이진 탐색 트리의 데이터 탐색의 시간복잡도는 트리의 높이에 해당하기 때문에 데이터가 N개일때 O(logN)인데, 트리의 균형이 맞지 않을수록 O(N)에 가까워 진다. 다음과 같이 1부터 5까지의 숫자를 순서대로 삽입한 이진 탐색 트리를 생각해보자 1 \ 2 \ 3 \ 4 \ 5 위 이진 탐색 트리의 높이는 5로 탐색 시간은 O(N)이 되버린다. 하지만 아래와 같이 3을 먼저 삽입한 후에 순서대로 숫자를 삽입하면 높이는 3이 된다. 3 / \ 1 3 \ \ 2 5 이런 이진 탐색 트리의 단점을 개선한 트리를 균형 잡힌 이진 트리라고 하고 여러 종류가 있는데 다음과 같다 AVL, ..

윤성우의 열혈 자료구조 2022. 4. 18. 17:24
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • recursion
  • BFS
  • two pointer
  • MVC
  • graph
  • CSS
  • Unity
  • Dijkstra
  • 자료구조
  • Kruskal
  • binary search
  • Brute Force
  • Stack
  • db
  • greedy
  • 재귀
  • back tracking
  • DP
  • 조합
  • Python
  • dfs
  • C
  • C++
  • floyd warshall
  • Implementation
  • 이분탐색
  • Tree
  • Spring
  • permutation
  • priority queue
more
«   2025/07   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바