SlideShare a Scribd company logo
자료구조 – 트리 (tree)
yarn
tree?
root
tree
root
가지
잎
tree의 용어
Level 0
sub tree Level 1
Level 2
depth
length
길이 (length)
• 길이(length)
• 출발노드에서 목적지 노드까지의 노드 개수.
• 깊이 (depth)
• root 노드에서 해당 노드까지 길이
• 높이
• root노드에서 가장 깊은 노드까지의 길이
• 레벨
• 깊이가 같은 노드의 집합
• 차수
• 해당노드의 자식수
Left Child Right Sibling 표현법
Data
Child Sibling
Data
Child Sibling
Data
Child Sibling
Data
Child Sibling
Data
Child Sibling
Data
Child Sibling
Data
Child Sibling
이진 트리 (Binary Tree)
• 모든 노드의 차수가 2 이하.
root
왼쪽 자식 노드 오른쪽 자식노드
root
왼쪽 자식 노드 공백 노드
root
공백 노드 오른쪽 자식노드
이진 트리의 서브 트리
A
B C
D E F G
H I J K L
A의 왼쪽의 서브트리
B의 왼쪽의 서브트리
추상 자료형 이진 트리
이진트리의 특징
• n개의 노드를 가진 이진 트리는 항상 (n-1)개의 간선을 가진다.
• 높이가 h인 이진트리가 가질 수있는 노드의 최소 개수는 (h+1)개가 되
며, 최대개수는 2 -1개가 된다.h+1
포화 이진 트리 (full binary tree)
A
B C
D
E F G
H I L M ONJ K
완전 이진 트리 (complete binary tree)
A
B C
D
E F G
H I LJ K
편향 이진 트리 (skewed binary tree)
A
B
C
D
A
B
C
D
왼쪽편향 이진트리 오른쪽편향 이진트리
배열을 이용한 완전 이진 트리 구현
A
B
C
D
E
F
G
H
I
J
K
[0]
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
A
B C
D
E F G
H I LJ K
부모노드
왼쪽 자식
오른쪽 자식
배열을 이용한 편향 이진 트리 구현
A
B
C
D
[0]
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
A
B
D
H
부모노드
왼쪽 자식
오른쪽 자식
연결 자료구조를 이요한 이진 트리 구현
left data right
left data right left data right
이진 트리의 전위 순회
F – B – A – D – C – E – G – I - H
이진 트리의 전위 순위 알고리즘
//재귀적 호출
이진 트리의 중위 순회
A – B – C – D – E – F – G - H
이진 트리의 중위 순회 알고리즘
//재귀적 호출
//재귀적 호출
이진 트리의 후위 순회
A – C – E – D – B – H – I – G - F
이진 트리의 후위 순회 알고리즘
이진 탐색 트리 (binary search tree)
• 탐색을 위한 자료구조로 이진 트리를 사용하기 위해서 저장할 데이터 크
기에 따라 노드의 위치를 정의한 것이 이진 탐색 트리.
이진 탐색 트리 정의
• 모든 원소는 서로 다른 유일한 키를 갖는다.
• 왼쪽 서브 트리에 있는 원소의 키들은 그 루트의 키보다 작다.
• 오른쪽 서브 트리에 있는 원소의 키들은 그 루트의 키보다 크다.
• 왼쪽 서브 트리와 오른쪽 서브 트리도 이진 탐색 트리다.
이진 탐색 트리의 구조
8
3 10
2 5 14
11
16
이진 탐색 트리의 탐색 연산 알고리즘
이진 탐색 트리의 삽입 연산
이진 탐색 트리에서 삭제 알고리즘
히프
• 완전 이진 트리에 있는 노드 중에서 키값이 가장 큰 노드나, 가장 작은
노드를 찾기 위한 자료구조.
• 가장 큰 노드를 찾기 위한 히프르 max heap
• 가장 작은 노드를 찾기 위한 히프를 min heap
• max heap는 부모의 노드 키값이 자식의 키값 보다 항상 크다.
• min heap는 부모의 노드 키값이 자식의 키값 보다 항상 작다.

More Related Content

PDF
Brain herniation imaging
PPTX
Pvns tanzil final
PPTX
PROGRESSIVE SUPRANUCLEAR PALSY-MRI SPOTTER WITH OTHER IMAGING SIGNS
PDF
DWI/ ADC MRI principles/ applications in veterinary medicine
PPTX
Degenerative diseases of spine : Imaging
PPTX
Diffusion Tensor Imaging (2011-10-04 이정원)
PPTX
Carpal tunnel syndrome
PPTX
Imaging of renal hypertension
Brain herniation imaging
Pvns tanzil final
PROGRESSIVE SUPRANUCLEAR PALSY-MRI SPOTTER WITH OTHER IMAGING SIGNS
DWI/ ADC MRI principles/ applications in veterinary medicine
Degenerative diseases of spine : Imaging
Diffusion Tensor Imaging (2011-10-04 이정원)
Carpal tunnel syndrome
Imaging of renal hypertension

What's hot (20)

PPTX
PET/SPECT in Epilepsy Surgery
PPTX
Imaging in arthritis
PPTX
Imaging of inflammatory arthritis ppt
PPT
pulmonary maifestaion of hodgkin and non hodgkin lymphoma
PPTX
Imaging cns tb
PPTX
Neurosurgical Intracranial Infections - FINAL 10-17-23.pptx
PPTX
10 - acute abdomen 1
PPT
Diagnostic Imaging of Subarachnoid Hemorrhage
PPTX
Approach to solitary pulmonary nodule
PPT
Radiological findings of congenital anomalies of the spine and spinal cord
PPTX
Neurosonology
PDF
Full story brain herniation imaging Dr Ahmed Esawy
PDF
Spine disease in rg finding
PPTX
Presentation1.pptx, radiological imaging of upper limb ischemia.
PPTX
Solitary pulmonary nodule
PPTX
Advanced imaging modalities of the liver
PPTX
Presentation2, radiological imaging of neurodegenerative and dementai disease...
PPTX
Presentation1.pptx. shoulder joint.
PPTX
Imaging in white matter disorders gt
PET/SPECT in Epilepsy Surgery
Imaging in arthritis
Imaging of inflammatory arthritis ppt
pulmonary maifestaion of hodgkin and non hodgkin lymphoma
Imaging cns tb
Neurosurgical Intracranial Infections - FINAL 10-17-23.pptx
10 - acute abdomen 1
Diagnostic Imaging of Subarachnoid Hemorrhage
Approach to solitary pulmonary nodule
Radiological findings of congenital anomalies of the spine and spinal cord
Neurosonology
Full story brain herniation imaging Dr Ahmed Esawy
Spine disease in rg finding
Presentation1.pptx, radiological imaging of upper limb ischemia.
Solitary pulmonary nodule
Advanced imaging modalities of the liver
Presentation2, radiological imaging of neurodegenerative and dementai disease...
Presentation1.pptx. shoulder joint.
Imaging in white matter disorders gt
Ad

Viewers also liked (19)

PDF
게이트단의 보안
PDF
Hadoop io part2
PDF
자료구조 큐
PDF
Express 프레임워크
PDF
Bootstrap
PDF
연결 자료구조
PDF
자바병렬프로그래밍 9.gui 애플리케이션
PDF
그림으로 공부하는 오라클 구조
PDF
하둡관리
PDF
Http 완벽 가이드(2장 url과 리소스)
PDF
Spring boot 5장 cli
PDF
Spring boot 공작소(1-4장)
PDF
Http 완벽가이드(3장 http 메시지)
PPTX
Spring boot actuator
PDF
다중성 확보, 시스템 안정화
PDF
알고리즘과 자료구조
PDF
Http method
PDF
데이터 모델링
게이트단의 보안
Hadoop io part2
자료구조 큐
Express 프레임워크
Bootstrap
연결 자료구조
자바병렬프로그래밍 9.gui 애플리케이션
그림으로 공부하는 오라클 구조
하둡관리
Http 완벽 가이드(2장 url과 리소스)
Spring boot 5장 cli
Spring boot 공작소(1-4장)
Http 완벽가이드(3장 http 메시지)
Spring boot actuator
다중성 확보, 시스템 안정화
알고리즘과 자료구조
Http method
데이터 모델링
Ad

Similar to 자료구조 – 트리 (Tree) (20)

PDF
[SOPT] 데이터 구조 및 알고리즘 스터디 - #04 : 트리 기초, 이진 트리, 우선순위 큐
PPTX
Datastructure tree
DOCX
자료구조 Project4
PDF
자료구조 복습 및 트리기초
PDF
알고리즘 스터디 트리
PDF
자료구조04
PDF
자료구조4보고서
PDF
[Swift] Data Structure - Tree
PDF
자구4번
PDF
Project#4상호참조 생성기 Hwp
PPT
이산수학.110728.l04.트리
PDF
자료구조 06 최종 보고서
PDF
자료구조 트리 보고서
PDF
프로젝트#6 (오탈자 검사)보고서
PDF
자료구조 04 최종 보고서
PDF
2012 Ds 04
PDF
CS Study - Data Structure 자료 구조. Tree 발표자료
PDF
[D2CAMPUS] Algorithm tips - ALGOS
PPTX
코딩 테스트 합격자 되기 C++ 09장 트리에 대한 강의 자료 입니다.
PDF
Algorithms summary korean
[SOPT] 데이터 구조 및 알고리즘 스터디 - #04 : 트리 기초, 이진 트리, 우선순위 큐
Datastructure tree
자료구조 Project4
자료구조 복습 및 트리기초
알고리즘 스터디 트리
자료구조04
자료구조4보고서
[Swift] Data Structure - Tree
자구4번
Project#4상호참조 생성기 Hwp
이산수학.110728.l04.트리
자료구조 06 최종 보고서
자료구조 트리 보고서
프로젝트#6 (오탈자 검사)보고서
자료구조 04 최종 보고서
2012 Ds 04
CS Study - Data Structure 자료 구조. Tree 발표자료
[D2CAMPUS] Algorithm tips - ALGOS
코딩 테스트 합격자 되기 C++ 09장 트리에 대한 강의 자료 입니다.
Algorithms summary korean

More from Choonghyun Yang (12)

PDF
Maven build for 멀티프로젝트 in jenkins
PDF
아꿈사.C++ api 디자인.20140315 a
PDF
대규모 데이터 처리 입문
PDF
네트워크 부트의 활용, 원격관리
PDF
NoSQL distilled.그래프 데이터베이스
PDF
서버 인프라를지탱하는기술(1.3,1.4)
PDF
NoSQL distilled 왜 NoSQL인가
PDF
No sql 분산모델
PDF
CODE - 주판에서 반도체까지
PDF
십진수 이외의 것
PDF
프로그래머로 사는 법 Chapter.19 지금 알고 있는걸 그때도 알았더라면
Maven build for 멀티프로젝트 in jenkins
아꿈사.C++ api 디자인.20140315 a
대규모 데이터 처리 입문
네트워크 부트의 활용, 원격관리
NoSQL distilled.그래프 데이터베이스
서버 인프라를지탱하는기술(1.3,1.4)
NoSQL distilled 왜 NoSQL인가
No sql 분산모델
CODE - 주판에서 반도체까지
십진수 이외의 것
프로그래머로 사는 법 Chapter.19 지금 알고 있는걸 그때도 알았더라면

자료구조 – 트리 (Tree)

  • 4. tree의 용어 Level 0 sub tree Level 1 Level 2 depth length
  • 5. 길이 (length) • 길이(length) • 출발노드에서 목적지 노드까지의 노드 개수. • 깊이 (depth) • root 노드에서 해당 노드까지 길이 • 높이 • root노드에서 가장 깊은 노드까지의 길이 • 레벨 • 깊이가 같은 노드의 집합 • 차수 • 해당노드의 자식수
  • 6. Left Child Right Sibling 표현법 Data Child Sibling Data Child Sibling Data Child Sibling Data Child Sibling Data Child Sibling Data Child Sibling Data Child Sibling
  • 7. 이진 트리 (Binary Tree) • 모든 노드의 차수가 2 이하. root 왼쪽 자식 노드 오른쪽 자식노드 root 왼쪽 자식 노드 공백 노드 root 공백 노드 오른쪽 자식노드
  • 8. 이진 트리의 서브 트리 A B C D E F G H I J K L A의 왼쪽의 서브트리 B의 왼쪽의 서브트리
  • 10. 이진트리의 특징 • n개의 노드를 가진 이진 트리는 항상 (n-1)개의 간선을 가진다. • 높이가 h인 이진트리가 가질 수있는 노드의 최소 개수는 (h+1)개가 되 며, 최대개수는 2 -1개가 된다.h+1
  • 11. 포화 이진 트리 (full binary tree) A B C D E F G H I L M ONJ K
  • 12. 완전 이진 트리 (complete binary tree) A B C D E F G H I LJ K
  • 13. 편향 이진 트리 (skewed binary tree) A B C D A B C D 왼쪽편향 이진트리 오른쪽편향 이진트리
  • 14. 배열을 이용한 완전 이진 트리 구현 A B C D E F G H I J K [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] A B C D E F G H I LJ K 부모노드 왼쪽 자식 오른쪽 자식
  • 15. 배열을 이용한 편향 이진 트리 구현 A B C D [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] A B D H 부모노드 왼쪽 자식 오른쪽 자식
  • 16. 연결 자료구조를 이요한 이진 트리 구현 left data right left data right left data right
  • 17. 이진 트리의 전위 순회 F – B – A – D – C – E – G – I - H
  • 18. 이진 트리의 전위 순위 알고리즘 //재귀적 호출
  • 19. 이진 트리의 중위 순회 A – B – C – D – E – F – G - H
  • 20. 이진 트리의 중위 순회 알고리즘 //재귀적 호출 //재귀적 호출
  • 21. 이진 트리의 후위 순회 A – C – E – D – B – H – I – G - F
  • 22. 이진 트리의 후위 순회 알고리즘
  • 23. 이진 탐색 트리 (binary search tree) • 탐색을 위한 자료구조로 이진 트리를 사용하기 위해서 저장할 데이터 크 기에 따라 노드의 위치를 정의한 것이 이진 탐색 트리.
  • 24. 이진 탐색 트리 정의 • 모든 원소는 서로 다른 유일한 키를 갖는다. • 왼쪽 서브 트리에 있는 원소의 키들은 그 루트의 키보다 작다. • 오른쪽 서브 트리에 있는 원소의 키들은 그 루트의 키보다 크다. • 왼쪽 서브 트리와 오른쪽 서브 트리도 이진 탐색 트리다.
  • 25. 이진 탐색 트리의 구조 8 3 10 2 5 14 11 16
  • 26. 이진 탐색 트리의 탐색 연산 알고리즘
  • 27. 이진 탐색 트리의 삽입 연산
  • 28. 이진 탐색 트리에서 삭제 알고리즘
  • 29. 히프 • 완전 이진 트리에 있는 노드 중에서 키값이 가장 큰 노드나, 가장 작은 노드를 찾기 위한 자료구조. • 가장 큰 노드를 찾기 위한 히프르 max heap • 가장 작은 노드를 찾기 위한 히프를 min heap • max heap는 부모의 노드 키값이 자식의 키값 보다 항상 크다. • min heap는 부모의 노드 키값이 자식의 키값 보다 항상 작다.