Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 다음 API
- 언어의 온도
- 영어회화 100일의 기적
- 창훈쓰다
- BFS
- DP
- 인간이 그리는 무늬
- 생활코딩
- 그리디 알고리즘
- 다이나믹 프로그래밍
- boj
- upper_bound
- multiset
- 비트마스크
- 다음 지도 api
- BOJ 2098
- lower_bound
- 성화봉송주자
- 위상정렬
- Segment Tree
- 백트레킹
- 삼성 코딩테스트
- 평창동계올림픽
- 이분탐색
- 캘리그라피
- 성화봉송
- MST
- 외판원 순회
- 안드로이드 스튜디오
- yolo
Archives
- Today
- Total
Hoon222y
Tree에 대해 정리해보자. 본문
Tree란 자료구조의 일종으로서 사이클이 없는 그래프라고 볼 수 있다.
이때 정점의 개수를 V 개라고 하면 간선의 개수는 v-1개 가 된다.
자식을 최대 2개만 가지고 있는 트리를 이진트리라고 한다.
트리를 표현하는 방법은
1) 그래프의 일종이기 때문에 그래프의 표현과 같은 방식으로 저장.
2) 트리의 모든 노드는 부모를 하나 혹은 0개를 가지고 있으므로 각각의 부모를 저장하는 방법이 있다.
이진트리의 경우에는 다른 그래프들과 달리 배열로 표현이 가능한데
이러식으로 부모의 노드가 x인 경우 자식으 노드는 2x, 2x+1로 표현이 가능하다.
혹은 A[i][0]에 왼쪽자식을 , A[i][1]에 오른쪽 자식을 저정하는 방법을 사용 할 수도 있다.
트리 순회의 종류에는 3가지가 있는데
이런식이다 ㅎㅎ.... 그림 그리기가 귀찮아서 .. ㅠㅠ
'코딩 > 자료구조&알고리즘' 카테고리의 다른 글
DFS와 BFS를 비교해보자. (0) | 2016.07.10 |
---|---|
Graph에 대해 정리해보자. (0) | 2016.07.10 |
STL -deque (0) | 2016.07.09 |
STL -queue (0) | 2016.07.09 |
STL -stack (0) | 2016.07.09 |
Comments