본문 바로가기

정보처리기사 실기/데이터 입출력 구현

트리

1. 트리

(1) 정점(Node, 노드)와 선분(Branch, 가지)를 이용하여 사이클을 이루지 않도록 구성한 그래프(Graph)의 특수한 형태

(2) 하나의 기억 공간을 노드(Node)라고 하며, 노드와 노드를 연결하는 선을 링크(Link)라고 한다

 

2. 트리 용어 정리

(1) 노드(Node) : 트리의 기본 요소로 자료 항목과 다른 항목에 대한 가지를 합친 것

(2) 근 노드(Root Node) : 최상위 노드

(3) 디그리(Degree,차수) : 각 노드에서 뻗어나온 가지의 수

(4) 단말 노드(Terminal Node) = 잎 노드(Leaf Node) : 자식이 하나도 없는 노드, Degree가 0인 노드

(5) 비단말 노드(Non-Termianl Node) : 자식이 적어도 1개 있는 노드

(6) 조상 노드(Ancestors Node) : 임의 노드에서 근 노드에 이르는 경로상에 있는 노드들

(7) 자식 노드(Son Node) : 어떤 노드에 연결된 다음 레벨의 노드들

(8) 부모 노드(Parent Node) : 어떤 노드에 연겨된 이전 레벨의 노드

(9) 형제 노드(Brother Node, Sibling) : 동일한 부모를 갖는 노드들

(10) Level : 특정 노드가 루트(root)에서부터 얼마나 떨어져 있는지를 나타내는 개념

(11) 깊이(Depth, Height) : Tree에서 노드가 가질 수 있는 최대의 레벨

(12) 숲(Forest) : 여러 개의 트리가 모여 있는 것

(13) 트리의 디그리 : 노드들의 디그리 중에서 가장 많은 수 

 

출처 :  정보처리기사 실기 2024 기본서 / 저자 : 길벗알앤디(김정준, 강윤석, 김용갑, 김우경)  / 출판사 : 길벗

 

'정보처리기사 실기 > 데이터 입출력 구현' 카테고리의 다른 글

정렬(Sort)  (0) 2024.04.16
이진 트리  (0) 2024.04.16
자료 구조  (0) 2024.04.15
논리 데이터 모델의 변환  (0) 2024.04.15
스토리지  (0) 2024.04.15