개발하는 리프터 꽃게맨입니다.

  • 홈
  • 태그
  • 방명록

2024/01/24 1

[C++] 자가 균형 트리: 레드블랙 트리 (上: 삽입전략)

레드블랙 트리 기본 1) 개요 레드블랙 트리(이하 RB트리)는 AVL트리와 같은 '자가 균형 이진 탐색 트리'입니다. 삽입 및 삭제 시 스스로 균형을 유지하여 탐색에 있어 평균 O(log2 N) 만에 수행할 수 있도록 보장해 주죠. 멀쩡한 AVL 트리가 있는데 레드블랙 트리는 왜 등장했을까요? AVL 트리는 매우 엄격한 균형을 유지하는 트리이며, 오버헤드가 큽니다. 특히 높이를 계산하는 과정은 재귀를 통해 일어나기 때문에 자료가 많으면 많을수록 삽입/삭제 시 소모되는 계산 오버헤드는 커지게 되죠. (높이 계산을 매번 하지 않고 노드 자체에 저장하는 최적화 방법이 존재합니다.) 그러나 RB트리는 덜 엄격한 균형을 이룹니다. 심지어 balance factor를 균형의 규칙으로 사용하지도 않기에 시간적, 공간..

자료구조/자료구조 이론 2024.01.24
이전
1
다음
더보기
프로필사진

개발하는 리프터 꽃게맨입니다.

개인 공부용 블로그입니다.

  • 분류 전체보기 (169)
    • 개발 이야기 (0)
    • 알고리즘 (1)
      • 문제 풀이 (9)
      • 알고리즘 이론 (15)
    • 자료구조 (12)
      • 자료구조 설계 (4)
      • 자료구조 이론 (8)
    • 컴퓨터 구조 & 운영체제 (0)
    • 언어 (28)
      • C, C++ (22)
      • C# (6)
      • Effective Modern C++ (0)
    • 게임 엔진 (0)
      • Unity (0)
      • Unreal (0)
    • 멀티스레드 프로그래밍 (2)
      • Concurrency in action C++ (2)
    • Window API (6)
    • 컴퓨터 그래픽스 (22)
      • 수학 (22)
      • DirectX 11 (8)
    • 물리엔진 (1)
      • Game Physics Engine Develop.. (0)
      • 게임 개발자를 위한 물리 (1)
    • 기타 개발 지식 (10)
      • 디자인패턴 (7)
      • 깃, 깃허브 (0)
    • 🔒 개인 저장용 코드 (1)
    • 공부 계획 (2)
    • 잡담 (6)
      • 운동이야기 (2)
    • 스터디 자료 (8)
      • 코드코치 파이썬 (3)

Tag

싱글톤, 이, 싱글톤 패턴,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2024/01   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바