Tie up loose ends!

  • 홈
  • 태그
  • 방명록

binary search tree 1

[파이썬] 이진 탐색 트리(Binary Search Tree) 직접 구현하기

트리(Tree)는 Node와 Branch를 이용해서 사이클을 이루지 않도록 구성한 데이터 구조로, 주로 최대 Branch 갯수가 2개인 이진 트리(Binary Tree)를 많이 사용한다. 이진 탐색 트리(Binary Search Tree, BST)는 이진 트리인 동시에 왼쪽 자식 노드는 해당 노드보다 작은 값, 오른쪽 자식 노드는 해당 노드보다 큰 값을 가지는 특징을 지닌다. 이 자료구조는 데이터 검색 속도에 강점을 가진다. * 이진 탐색 트리의 시간 복잡도 트리의 높이(Depth)를 ℎ 라고 한다면, 시간 복잡도는 O(ℎ) 이다. ℎ=𝑙𝑜𝑔𝑛 에 가까우므로, O(𝑙𝑜𝑔𝑛) 이라고 말할 수 있다. 하지만 아래와 같이 최악의 경우는 연결리스트(Linked List)와 동일한..

자료구조 & 알고리즘 2021.03.17
1
더보기
프로필사진

서버 개발자 성장기

  • 분류 전체보기 (85)
    • 자료구조 & 알고리즘 (14)
    • 알고리즘 문제 풀이 (54)
    • 웹개발을 위한 HTTP 기초 지식 (8)
    • Java (4)
    • Spring (1)
    • 정보처리기사, 기술면접 (4)

Tag

파이썬, 탐욕 알고리즘, 부분 배낭 문제, Linear Probing, n queen, 동적 계획법, Open Hashing, 백 트래킹, 이진 탐색 트리, 재귀 함수, heapq, 최단 경로, recursive call, 분할 정복, 연결리스트, doubly linked list, Hash Collision, Close Hashing, Fractional Knapsack Problem, Greedy algorithm,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/07   »
일 월 화 수 목 금 토
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.

티스토리툴바