이진검색트리(3)

Reading time ~1 minute

인프런의 영리한 프로그래밍을 위한 알고리즘 강좌를 보고 작성한 문서입니다.

DELETE

Case 1:

bst_delete

Case 2:

bst_delete2

Case 3:

bst_delete3


삭제의 예

bst_delete_sample

수도코드

bst_delete_code


BST

  • 각종 연산의 시간복잡도 O(h)

  • 그러나, 최악의 경우 트리의 높이 h=O(n)

  • 균형잡힌(balanced) 트리

    • 레드-블랙 트리 등

    • 키의 삽입이나 삭제시 추가로 트리의 균형을 잡아줌으로써 높이를 O(logn)으로 유지