반응형
[이산수학]이진 트리의 정의 및 종류(완전, 포화, 편향)
부모 노드가 몇 개의 자식 노드를 가졌느냐에 따라 트리의 종류가 달라집니다. n개의 노드일 때, 즉 트리의 최대 차수가 n인 경우를 n항 트리(n-ary tree)라고 합니다. 이진 트리(또는 이항 트리)는 최대 차수가 2인 트리입니다. 즉, 최대로 가질 수 있는 자식 노드가 두개인 트리입니다.
■ 이진 트리(Binary Tree)
트리 T를 구성하는 부모 노드가 갖는 자식 노드의 수가 최대 2개인 트리
자식 노드가 하나도 없거나, 하나 혹은 두 개를 갖는 트리 모두 이진 트리에 속합니다. 최대 차수가 2로 제한되기 때문에 이진 트리는 왼쪽 서브 트리와 오른쪽 서브 트리를 구분합니다.
이진 트리는 완전 이진 트리와 편향 이진 트리로 나눌 수 있습니다.
완전 이진 트리는 포화 이진 트리를 포함합니다.
■ 완전 이진 트리(Complete Binary Tree)
높이가 h일 때 레벨 1부터 h-1까지 모든 노드가 두 개씩 채워져 있고(h-2까지 자식 노드가 두개다), 레벨 h는 왼쪽부터 노드가 채워져 있는 트리
■ 포화 이진 트리(Full Binary Tree)
높이가 h일 때, 레벨 1에서 h까지 모든 노드가 두 개씩 채워져 있는 트리
■ 편향 이진 트리(Skewed Binary Tree)
왼쪽이나 오른쪽 서브 트리만 가지는 트리
수학으로 이해하는 디지털 논리 이산수학 361-364p 참고
-----------------------------------
-----------------------------------
반응형
'컴퓨터 공학 > Software Math' 카테고리의 다른 글
[이산수학]배열로 구현한 이진 트리 (0) | 2020.08.26 |
---|---|
[이산수학]연결리스트로 구현한 이진 트리 (0) | 2020.08.25 |
[이산수학]노드와 변에 대한 정리/트리에 대한 정리_예제포함 (0) | 2020.08.25 |
[이산수학]트리(Tree)의 정의와 관련 용어 정리(노드, 차수, 레벨, 숲 등)_예제포함 (0) | 2020.08.24 |
[이산수학]선형과 비선형, 순환과 비순환의 차이는? (0) | 2020.08.24 |
댓글