일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- jupyter lab
- vim
- C# delegate
- 유니티
- 다트 언어
- 구조체
- c#
- c# 윈폼
- c# winform
- git
- HTML
- 깃
- C++
- Algorithm
- docker
- Python
- gitlab
- dart 언어
- Houdini
- 포인터
- 도커
- c언어
- Flutter
- github
- C언어 포인터
- Data Structure
- Unity
- 플러터
- c# 추상 클래스
- jupyter
Archives
- Today
- Total
목록이진 탐색 트리(Binary Search Tree : BST) (1)
nomad-programmer
[Programming/Algorithm] 이진 탐색 트리(Binary Search Tree : BST) with Python
이진 탐색 트리의 특징 이진 탐색 트리는 두 가지 중요한 특징이 있다. 첫째, 어떤 특정 노드를 선택했을 때 그 노드를 기준으로 왼쪽 서브 트리에 존재하는 노드의 모든 데이터는 기준 노드의 값보다 작고, 오른쪽 서브 트리에 있는 노드의 모든 데이터는 기준 노드의 값보다 크다는 것이다. 루트 노드를 기준으로 왼쪽 서브 트리의 모든 데이터는 루트 노드의 데이터인 6보다 작다. 오른쪽 서브 트리의 모든 데이터는 6보다 크다. 위의 그림에서 루트 노드의 왼쪽 자식 노드가 기준 노드일 때, 기준 노드의 왼쪽 서브 트리의 모든 데이터는 기준 노드의 데이터인 3보다 작다. 오른쪽 서브 트리의 모든 데이터는 3보다 크다. 기준 노드가 루트 노드의 오른쪽 자식 노드일 때도 같은 조건이 성립한다. 즉, 특정 노드를 기준으..
Programming/Algorithm
2021. 2. 9. 20:07