Tree

Next

TL;DR




Tree


관련 용어

Screen Shot 2022-10-18 at 12 23 31 AM


트리의 활용

Screen Shot 2022-10-18 at 12 51 56 AM Screen Shot 2022-10-18 at 12 52 39 AM Screen Shot 2022-10-18 at 12 53 36 AM
1. 컴퓨터의 폴더구조 2. DOM 트리 3. 인덱스 (B+트리)
  HTML 문서를 트리구조로 표현한 것 데이터 베이스 테이블의 검색 속도를 향상시켜주는 자료구조



트리의 종류

균형 트리


편향 트리



1) 이진 트리 Binary Tree


구현방법


전 이진 트리 vs 완전 이진 트리 vs 포화 이진 트리

tree4

전 이진 트리 Full Binary Tree


완전 이진 트리 Complete Binary Tree


포화 이진 트리 Perfect Binary Tree



2) 이진 탐색 트리 Binary Search Tree


이진 트리의 순회



3) 자가 균형 이진 탐색 트리 (Red-black Tree)

Screen Shot 2022-10-18 at 2 20 27 AM



4) AVL 트리 (높이 균형 이진 탐색 트리)

Screen Shot 2022-10-18 at 2 20 17 AM



5) 힙 Heap

Screen Shot 2022-10-18 at 1 18 40 AM



6) 트라이 자료구조

Screen Shot 2022-10-18 at 12 58 38 AM



7) B-Tree




질문

최소 스패닝 트리란 무엇일까요?


각 트리의 검색/삽입/삭제에 대한 시간 복잡도는 어떻게 될까요?


파이썬 heapq 모듈은 최소 힙 기능만 제공한다. 최대 힙으로 쓰고 싶으면 어떻게 해야할까?


트리로 문자열을 저장하게 되면 어떨까? 해결책은?




References