CWN(CHANGE WITH NEWS) - 자료구조 어디까지 알고 있니? #5. 트리의 종류

  • 맑음청송군-0.5℃
  • 맑음춘천-2.6℃
  • 맑음인천-6.1℃
  • 구름조금고산2.3℃
  • 맑음수원-4.6℃
  • 맑음거창0.7℃
  • 맑음이천-3.2℃
  • 맑음문경-2.2℃
  • 구름조금목포-2.0℃
  • 맑음태백-3.9℃
  • 맑음광양시3.5℃
  • 구름조금동해-0.4℃
  • 맑음대관령-5.9℃
  • 맑음대전-3.0℃
  • 맑음강진군0.0℃
  • 구름많음흑산도-0.2℃
  • 맑음진주4.9℃
  • 맑음통영4.1℃
  • 맑음고흥1.8℃
  • 눈울릉도-2.4℃
  • 구름많음울산3.3℃
  • 맑음장수-2.5℃
  • 맑음상주-1.3℃
  • 맑음거제3.5℃
  • 구름조금포항3.9℃
  • 맑음구미-0.1℃
  • 맑음세종-3.4℃
  • 맑음임실-2.5℃
  • 맑음북창원3.7℃
  • 맑음군산-1.7℃
  • 맑음고창군-2.1℃
  • 맑음순창군-1.7℃
  • 맑음전주-1.4℃
  • 맑음여수3.6℃
  • 맑음인제-4.9℃
  • 맑음원주-4.0℃
  • 구름많음울진1.3℃
  • 맑음속초-1.3℃
  • 눈백령도-7.3℃
  • 맑음강화-6.2℃
  • 맑음봉화-1.6℃
  • 맑음서산-5.2℃
  • 맑음서울-4.8℃
  • 맑음철원-6.9℃
  • 맑음광주-1.1℃
  • 맑음보령-3.3℃
  • 맑음보은-2.4℃
  • 맑음북부산5.1℃
  • 맑음영월-2.6℃
  • 맑음장흥0.5℃
  • 맑음대구2.6℃
  • 맑음양평-3.3℃
  • 맑음영천1.7℃
  • 맑음성산3.0℃
  • 맑음완도0.6℃
  • 맑음남해4.4℃
  • 맑음의령군2.7℃
  • 맑음산청2.0℃
  • 맑음서청주-4.3℃
  • 구름조금진도군-1.3℃
  • 구름조금영덕2.5℃
  • 맑음고창-2.0℃
  • 맑음천안-4.6℃
  • 맑음청주-3.6℃
  • 맑음순천-0.1℃
  • 구름많음경주시3.0℃
  • 구름조금강릉-0.3℃
  • 맑음함양군2.3℃
  • 맑음북춘천-3.3℃
  • 맑음금산-1.5℃
  • 맑음부산5.3℃
  • 맑음보성군2.1℃
  • 맑음홍성-3.8℃
  • 맑음합천4.0℃
  • 맑음동두천-6.0℃
  • 맑음양산시5.3℃
  • 맑음남원-1.1℃
  • 맑음파주-6.3℃
  • 맑음제천-3.5℃
  • 맑음북강릉-1.3℃
  • 맑음충주-3.0℃
  • 맑음밀양4.3℃
  • 맑음부안-1.6℃
  • 맑음부여-1.6℃
  • 맑음추풍령-3.1℃
  • 구름조금제주2.8℃
  • 맑음정선군-2.4℃
  • 맑음김해시4.3℃
  • 맑음영광군-2.5℃
  • 맑음해남-0.5℃
  • 맑음의성1.2℃
  • 구름조금서귀포8.0℃
  • 맑음홍천-2.9℃
  • 맑음영주-2.9℃
  • 맑음정읍-2.0℃
  • 맑음창원3.1℃
  • 맑음안동0.5℃
  • 2026.01.20 (화)

자료구조 어디까지 알고 있니? #5. 트리의 종류

서지연 / 기사승인 : 2021-05-06 13:58:01
  • -
  • +
  • 인쇄

1. 이진 트리
이진 트리는 모든 노드의 자식 노드가 두 개 이하인 트리를 의미한다. 이진 트리는 서브 트리가 두 개 이하기 때문에 서브 트리는 왼쪽 서브 트리와 오른쪽 서브 트리로 구분한다.

(1) 완전 이진 트리(complete binary tree)
단말 노드를 제외한 나머지 노드가 두 개의 자식 노드를 가지고 있는 트리를 ‘완전 이진 트리’라 한다. 아래 그림의 A, B, C, D 노드는 모두 두 개의 자식 노드를 가지고 있다.

마지막 레벨을 제외하고 모든 레벨이 완전히 채워져 있으며, 마지막 레벨의 모든 노드는 가능한 한 가장 왼쪽에 있다. 마지막 레벨 h에서 1부터 2h-1개의 노드를 가질 수 있다. 또 다른 정의는 가장 오른쪽의 잎 노드가 제거된 포화 이진 트리다.

완전 이진 트리는 배열을 사용해 효율적으로 표현할 수 있다.

(2) 포화 이진 트리(perfect binary tree)
모든 노드가 채워진 이진 트리를 ‘포화 이진 트리’라고 한다.

모든 내부 노드가 두 개의 자식 노드를 가지며 모든 잎 노드가 동일한 깊이 또는 레벨을 갖는다. 각각의 사람이 한 명의 어머니와 한 명의 아버지를 갖는 것처럼, 주어진 깊이에 대한 한 사람의 가계도가 포화 이진 트리의 예가 될 수 있다.

(3) 정 이진 트리(full binary tree)
모든 노드가 0개 또는 2개의 자식 노드를 갖는 트리다.

(4) 편향 이진 트리(skewed binary tree)
노드가 한 방향으로 편향된 트리

이진 탐색 트리
이진 탐색 트리는 데이터의 삽입, 삭제, 탐색 등이 자주 발생하는 경우에 효율적인 구조로, 이진 트리이면서 같은 값을 갖는 노드가 없어야 한다.

왼쪽 서브 트리에 있는 모든 데이터는 현재 노드의 값보다 작고, 오른쪽 서브 트리에 있는 모든 노드의 데이터는 현재 노드의 값보다 크다.

이번 기사에서는 트리의 종류를 알아보았다. 다음 기사에서는 그래프에 대해 알아보자.

[저작권자ⓒ CWN(CHANGE WITH NEWS). 무단전재-재배포 금지]

최신기사

뉴스댓글 >

- 띄어 쓰기를 포함하여 250자 이내로 써주세요.
- 건전한 토론문화를 위해, 타인에게 불쾌감을 주는 욕설/비방/허위/명예훼손/도배 등의 댓글은 표시가 제한됩니다.

댓글 0

Today

Hot Issue