- 정점(Node, 노드)과 선분(Branch, 가지)을 이용해 사이클을 이루지 않도록 구성한 그래프(Graph)의 특수한 형태
- 트리 응용분야
- 가족의 계보(족보)
- 조직도
- 트리 관련 용어
- 노드(Node) : 자료 항목과 다른 항목에 대한 가지를 합친 것 (A, B, C, D, E, F, G, H, I, J)
- 근 노드(Root Node) : 트리의 맨 위에 있는 노드 (A)
- 디그리(Degree) : 각 노드에서 뻗어 나온 가지의 수 (A=2, B=2, E=1)
- 단말 노드(Terminal Node) = 잎 노드(Leaf Node) : 자식이 하나도 없는 노드 = 디그리가 0인 노드 (F, G)
- 자식 노드(Son Node) : 다음 레벨의 노드 (H, I의 부모 노드=D)
- 부모 노드(Parent Node) : 이전 레벨의 노드 (D의 자식 노드=H, I)
- 형제 노드(Brother Node, Sibling) : 동일한 부모를 갖는 노드 (H의 형제 노드=I)
- 트리의 디그리 : 디그리 중 가장 많은 수 (2)
1. 트리 운행법
1) Preorder 운행 : Root → Left → Right
2) Inorder 운행 : Left → Root → Right
3) Postorder 운행 : Left → Right → Root
2. 수식 표기법
1) 전위 표기법(PreFix) : 연산자 → Left → Right (X + / * + A B - C D E * F G)
2) 중위 표기법(InFix) : Left → 연산자 → Right (X = A + B * C - D / E + F * G)
3) 후위 표기법(PostFix) : Left → Right → 연산자 (X A B + C D - * E / F G * + =)
📖 Reference
728x90
반응형
'Certificate > 정보처리기사' 카테고리의 다른 글
[2과목 소프트웨어 개발] 데이터 입·출력 구현 - 040.데이터베이스 개요 (0) | 2024.06.17 |
---|---|
[2과목 소프트웨어 개발] 데이터 입·출력 구현 - 038. ⭐ 정렬 (Sort) (0) | 2024.06.17 |
[2과목 소프트웨어 개발] 데이터 입·출력 구현 - 036. ⭐ 자료구조 (0) | 2024.06.17 |
[1과목 소프트웨어 설계] 인터페이스 설계 - 035. ⭐ 미들웨어 솔루션 명세 (0) | 2024.06.04 |
[1과목 소프트웨어 설계] 인터페이스 설계 - 034. 시스템 인터페이스 설계서 작성 (0) | 2024.06.04 |