JAVA/자료구조
트리:완전 트리와 정 트리
도전하는일반인
2021. 11. 4. 13:49
들어가기 전에
완전 트리와 정 트리에 대해 살펴보도록 하겠습니다.
학습 목표
완전 트리와 정 트리의 정의를 설명할 수 있습니다.
핵심 단어
- 완전 트리
- 정 트리
트리:완전 트리와 정 트리
Complete / Full
Every non leaf has two children except for the last row & the last row is filled left -> right
Every non leaf has two children & all the leaves are on the same level
완전 트리 (Complete Tree): 모든 잎이 아닌 노드가 2개의 자식 노드를 가지고 있고 마지막 줄은 왼쪽에서 오른쪽 순서로 채워져 있는 트리입니다.
정 트리 (Full Tree): 모든 잎이 아닌 노드가 2개의 자식 노드를 가지고 있고 모든 잎이 같은 레벨에 있는 트리입니다.
잎 : 맨 마지막 레벨에 있는 노드
생각해보기
1) 완전 트리와 정 트리의 공통점과 차이점은 무엇인가요?
공통점은 잎이아닌 노드가 2개의 자식 노드를 가지고있다.
차이점은 완전 트리는 모든 잎이 같은 레벨에 있지 않지만 정 트리는 모든 잎이 같은 레벨에 있다.
출처 : https://www.boostcourse.org/cs204/lecture/626047?isDesc=false