트리란?
임의의 노드에서 다른 노드로의 경로가 하나 밖에 없는 자료구조.
노드 중에 단 하나의 루트 노드(Root Node)가 있고, 루트 노드에서 하위 노드(Sub Node)들이 연결된 비선형 계층 구조.
종류
일반 트리
이진 트리 : 다음 데이터를 가리키는 것이 2개인 단방향 트리 구조. 한 노드의 자식 노드가 최대 2개인 트리 구조.
용도
운영체제의 파일 시스템
구현 방법
배열이나 연결 리스트
용어
깊이(Depth) : 루트 노드로부터의 거리. 루트 노드로부터 특정 노드까지 가기위한 간선의 수. 루트 노드의 깊이는 0이다.
깊이 1의 노드를 뿌리의 자식 노드, 깊이 2의 부모 노드라고도 표현한다.
레벨 : 특정 깊이를 가지는 노드의 집합.
잎(Leap) : 자식 노드가 없는 노드.
'old > 자료구조' 카테고리의 다른 글
힙(Heap) (0) | 2020.11.14 |
---|---|
이진 트리(Binary Tree) (0) | 2020.11.14 |
데크(Deque) = 덱(Deck) (0) | 2020.11.14 |
큐(Queue) (0) | 2020.11.14 |
스택(Stack) (0) | 2020.11.14 |