복습 겸 정리를 위해 새로운 카테고리를 만들었습니다 ㅎㅎ! (글 순서는 공부했던 순서가 아닙니다!)
1. 이진 탐색 트리 (Binary Search Tree, BST)?
: 이진 트리로서 탐색을 효율적으로 하기 위한 자료구조 2. BST(이진 탐색 트리) 조건 (공백 트리도 BST이다!)
① 이진 트리(자식 최대 2개) 여야 한다. ② 모든 원소는 서로 다른 유일한 key를 가져야 한다. ③ 왼쪽 서브 트리의 key 값 < 루트의 key 값 < 오른쪽 서브 트리의 key 값이어야 한다. ④ 왼쪽 서브 트리 & 오른쪽 서브 트리 모두 BST(이진 탐색 트리) 여야 한다. 3. BST(이진 탐색 트리) 탐색 - root에서 시작해서, if 탐색할 key 값 x = root 노드 key 값 → 탐색 성공 if 탐색할 key 값 x < root 노드 key 값 → 왼·서(왼쪽 서브 트리)로 가서 탐색 if 탐색할 key 값 x > root 노드 key 값 → 오·서(오른쪽 서브 트리)로 가...
#
BinarySearchTree
#
자료구조
#
이진탐색트리
#
시간복잡도
#
삽입
#
삭제
#
노란오리의하루기록
#
datastructure
#
BST조건
#
BST정의
#
BST
#
탐색