250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- JPA
- python
- 백준장학금
- 강화학습
- heapq
- posix
- 엔티티 그래프
- Kruskal
- 최대 힙
- 연결리스트
- 최소힙
- 스케줄링
- 힙트리
- SpringSecurity
- 알고리즘
- 운영체제
- 점근적 표기법
- 멀티프로세서
- 연결리스트 종류
- AVL트리
- 완전이진트리
- 자료구조
- jpa n+1 문제
- MSA
- spring
- JVM
- HTTP
- 프로세스
- 이분탐색이란
- 백준 장학금
Archives
- Today
- Total
KKanging
[자료구조] 트리란? 본문
트리란
- 트리는 계층적인 구조를 표현할 때 사용할 수 있는 자료구조
- cycle을 가지지 않는 그래프
트리 관련 용어
- 노드(node) : 트리 자료구조에서 data의 단위
- 간선(edge): 트리나 그래프에서 정점이나 노드끼리 연결되어 있는 선
- 루트 노드(root node): 부모가 없는 최상위 노드
- 단말 노드 or 말단 노드(leaf node): 자식이 없는 노드
- 크기(size): 트리에 포함된 모든 노드의 개수
- 깊이(depth): 루트 노드로부터의 거리
- 높이(height): 깊이 중 최댓값
- 차수(degree): 각 노드의 (자식 방향) 간선 개수
이런 형태도 트리일까?
이 형태는 cycle이 발생하기 때문에 트리가 아니다.
기본적으로 트리의 크기가 N일 때, 전체 간선의 개수는 N-1 이유는 cycle이 생기지 않기 때문이다.
cycle이란?
- 특정 노드에서 시작하여 다시 특정 노드로 돌아오는 경로
- 예) 위 그림으론 A → B → E → A로 가는 cycle이 발생하여 트리가 아니다.
- 저 자료구조는 그래프라는 자료구조이다.
트리 종류
- 이진트리
- 많아야 두 개의 자식 노드를 갖음
- 왼쪽 자식과 오른쪽 자식으로 구분
- 완전 이진트리
- 자식 노드가 왼쪽부터 순서적으로 채워진 이진트리 높이가 균형을 유지
- 포화이진트리
- 각 레밸에서 자식 노드가 모두 채워진 이진트리
- 높이가 균형을 유지
- 트리는 계층적인 구조를 표현할 때 사용할 수 있는 자료구조
'cs > 자료구조' 카테고리의 다른 글
[자료구조] 힙트리의 정의 와 구현 (Java) (0) | 2023.07.15 |
---|---|
[자료구조] 완전 이진트리란? (0) | 2023.07.14 |
[자료구조] 덱(Deque)의 개념과 구현(Java) (0) | 2023.07.11 |
[자료구조] 큐(Queue)의 개념과 원형 큐 구현(Java) (5) | 2023.07.10 |
[자료구조]스택(stack)의 개념과 구현(Java) (0) | 2023.07.09 |