Algorithm/이론

[자료구조] forest/traverse

SweetDev 2019. 6. 8. 06:15

forest F에 대응하는 binary tree T의 preorder, inorder traverse는 F의 순회와 자연스러운 대응 관계를 가진다. 

[Preorder Traverse]

T의 preorder traverse는 다음과 같이 정의된 forest preorder로 F의 노드들을 traverse하는 것과 동일하다. 

(1)F의 첫번째 tree의 node 방문

(2)첫번째 tree의 subtree를 preorder traverse한다.

(3) F의 나머지 tree들을 preorder traverse한다

 

[Inorder Traverse]

T의 preorder traverse는 다음과 같이 정의된 forest inorder로 F의 노드들을 traverse하는 것과 동일하다. 

(1)F의 첫번째 tree의 subtree를 forest inorder로 traverse한다.

(2)첫번째 tree의 root를 방문

(3) 나머지 tree를 forest inorder로 traverse

 

 

[Postorder Traverse]은 없다. 

(1)F의 첫번째 tree의 subtree를 forest postorder로 traverse한다.

(2) 나머지 tree를 forest postorder로 traverse

(3)첫번째 tree의 root를 방문

은 아니다. 

 

 

binary tree를 traverse해서 원하는 결과는 

D C B F I H G E A 이다. 

 

하지만...

F I H G E 이런식으로 섞인것을 볼 수 있다.