문제 11 · 배열을 이진 탐색 트리로
문제 11 [4점]
원소
풀이 및 해설
시간복잡도(1점). 원소를 하나씩 insert로 넣어 트리를 만드는데, 결과는 입력 순서에 따라 달라집니다.
이유(3점). BST에 한 원소를 삽입하는 비용은 삽입 시점의 트리 높이
평균(무작위 입력)의 경우. 원소들이 무작위 순서로 들어오면 트리가 대체로 균형 잡혀 높이가
(무작위 BST의 평균 깊이가
최악(정렬된 입력)의 경우. 입력이 **이미 오름차순(또는 내림차순)**이면, 매 원소가 직전 원소의 한쪽 자식이 되어 **편향 트리(사향 트리)**가 만들어집니다.
정리. BST 변환 비용은 트리가 얼마나 균형 잡히느냐에 좌우됩니다. 무작위·균형 상황에서는
비교: (문제 11, 3분반의) 힙 만들기
buildHeap은 입력 순서와 무관하게 항상인 것과 대조적입니다. 균형을 보장하려면 AVL·레드-블랙 트리를 쓰면 최악에도 이 됩니다.