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

  • 맑음부산1.0℃
  • 맑음통영-0.2℃
  • 맑음부여-6.2℃
  • 맑음포항0.1℃
  • 흐림강화-0.5℃
  • 맑음문경-3.9℃
  • 맑음창원0.4℃
  • 맑음남원-6.4℃
  • 구름많음인천0.5℃
  • 맑음구미-5.5℃
  • 맑음금산-7.3℃
  • 맑음합천-6.3℃
  • 비백령도8.3℃
  • 맑음광양시-2.0℃
  • 맑음순창군-6.6℃
  • 맑음임실-7.5℃
  • 맑음고창-5.7℃
  • 흐림서귀포7.8℃
  • 흐림이천-5.0℃
  • 맑음울산-1.6℃
  • 맑음보성군-4.1℃
  • 맑음거제-1.8℃
  • 맑음대관령-5.4℃
  • 흐림철원-6.3℃
  • 맑음장흥-6.8℃
  • 맑음거창-9.0℃
  • 맑음울진0.7℃
  • 맑음밀양-6.1℃
  • 맑음김해시-1.5℃
  • 맑음영천-6.0℃
  • 맑음청송군-10.3℃
  • 흐림춘천-5.1℃
  • 흐림서울-0.7℃
  • 흐림서산0.0℃
  • 맑음영주-7.7℃
  • 맑음순천-7.4℃
  • 맑음북창원-1.9℃
  • 맑음고흥-6.6℃
  • 흐림제천-7.5℃
  • 구름많음제주5.8℃
  • 맑음의령군-8.7℃
  • 맑음영광군-4.4℃
  • 구름조금청주-3.8℃
  • 맑음진주-6.1℃
  • 맑음대전-4.6℃
  • 구름많음강릉2.8℃
  • 흐림영월-8.4℃
  • 맑음완도-1.9℃
  • 맑음대구-3.7℃
  • 맑음부안-3.1℃
  • 맑음양산시-1.2℃
  • 맑음고창군-4.5℃
  • 흐림양평-4.4℃
  • 맑음강진군-5.0℃
  • 흐림원주-5.0℃
  • 맑음봉화-10.1℃
  • 구름많음북춘천-6.4℃
  • 맑음전주-4.2℃
  • 흐림파주-5.2℃
  • 맑음상주-4.5℃
  • 맑음남해-0.8℃
  • 흐림동두천-3.9℃
  • 맑음세종-4.9℃
  • 흐림인제-5.8℃
  • 맑음추풍령-6.9℃
  • 구름많음보령-0.5℃
  • 맑음목포-1.0℃
  • 맑음북부산-6.2℃
  • 흐림홍성-0.9℃
  • 맑음보은-7.4℃
  • 구름많음수원-2.2℃
  • 맑음정읍-5.1℃
  • 맑음경주시-5.7℃
  • 맑음속초2.9℃
  • 흐림홍천-4.6℃
  • 맑음의성-8.8℃
  • 맑음해남-6.8℃
  • 구름조금고산5.3℃
  • 맑음태백-4.4℃
  • 흐림천안-6.4℃
  • 흐림정선군-10.8℃
  • 맑음울릉도4.4℃
  • 맑음여수-0.1℃
  • 맑음안동-7.6℃
  • 맑음산청-7.0℃
  • 맑음동해0.3℃
  • 맑음장수-8.9℃
  • 구름조금흑산도3.1℃
  • 맑음서청주-6.8℃
  • 구름조금성산4.5℃
  • 구름조금북강릉0.9℃
  • 맑음군산-4.0℃
  • 맑음영덕-0.3℃
  • 맑음광주-2.7℃
  • 맑음진도군-4.1℃
  • 맑음함양군-8.3℃
  • 흐림충주-5.8℃
  • 2025.12.06 (토)

자료구조 어디까지 알고 있니? #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