이진탐색  순회 방법3가지가 있습니다 .

24

15                    28

2      19            27          30


root 처리 순서를 기준으로 이름을 정했습니다.

preorder(전위): Root 부터  왼쪽 모든 노드 탐색 후 오른쪽 ( root , left , right)  

전위 순회는 깊이 우선 순회(depth-first traversal)라고도 한다.

24 , 15 , 2 , 19 , 28 , 27 , 30 

inorder(중위): 맨 왼쪽 아래노드 부터 Root ,  오른쪽 (left , root , right)

중위 순회는 대칭 순회(symmetric traversal)라고도 한다.

2 , 15 , 19 , 24 , 27 , 28 , 30  

Postorder(후위): 맨 왼쪽 아래노드 부터 오른쪽 탐색 후 Root  (left , right , root) 

2 , 19 , 15 , 27 , 30 , 28 , 24 

완전 트리로 이해했다고 다 해한건 아니다. 불균형이진트리로 이해해야

진정한 이해한것입니다.

참조사이트

http://ko.wikipedia.org/wiki/%ED%8A%B8%EB%A6%AC_%EC%88%9C%ED%9A%8C

레벨 순서 순회(level-order)는 모든 노드를 낮은 레벨부터 차례대로 순회한다. 레벨 순서 순회는 너비 우선 순회(breadth-first traversal)라고도 한다.

정렬된 이진 트리

이진 탐색 트리에서

  • 전위 순회: F, B, A, D, C, E, G, I, H (root, left, right)
  • 중위 순회: A, B, C, D, E, F, G, H, I (left, root, right)
  • 후위 순회: A, C, E, D, B, H, I, G, F (left, right, root)
  • 레벨 순서 순회: F, B, G, A, D, I, C, E, H



             A

B                            C

D            E                  F            G

H            I                                J        K


Preorder(전위)

A B D H E I C F G J K 


Inorder(중위) 

H D B I E  A F C J G K 


Postorder(후위) 

H D I E B F J K G C A 


'Algorithm' 카테고리의 다른 글

문자열 뒤집기 문제  (0) 2015.05.09
이진 탐색 순회 소스  (0) 2015.05.03
이진 탐색트리 삽입  (0) 2015.05.03
이진 탐색트리 개념  (0) 2015.05.03
quick sort 나누는 부분 성공  (0) 2015.04.23
Posted by 이상욱1
,