Algorithm

이진 탐색 순회 개념

이상욱1 2015. 5. 3. 02:59

이진탐색  순회 방법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