끄적끄적 코딩
article thumbnail
728x90

트리순회(tree traversal)란

트리의 각 노드를 체계적인 방법으로 방문하는 과정
노드를 방문하는 순서에 따라 세 가지로 나뉘어짐
- 전위순회(preorder)
- 중위순회(inorder)
- 후위순회(postorder)  

 

V => 루트 또는 어떤 서브트리의 루트노드
L => 왼쪽 서브트리  
R =>오른쪽 서브트리

전위 순회 순서 : V->L->R
중위 순회 순서 : L->V->R
후위 순회 순서 : L->R->V


전위 순회

루트 노드에서 시작해서 노드-왼쪽 서브트리-오른쪽 서브트리 순으로 순회하는 방식
깊이우선순회(depth-first traversal)라고도 불림

https://m.blog.naver.com/PostView.nhn?blogId=yms9713&logNo=220493653743&proxyReferer=https:%2F%2Fwww.google.com%2F

 



중위 순회

왼쪽 서브트리 노드에서 시작해서 루트 노드 - 오른쪽 서브트리 순으로 순회하는 방식
대칭순회(symmetric traversal)라고도 불림

https://m.blog.naver.com/PostView.nhn?blogId=yms9713&logNo=220493653743&proxyReferer=https:%2F%2Fwww.google.com%2F

 



후위 순회

왼쪽 서브트리에서 시작해서 오른쪽 서브트리 - 루트노드 순으로 순회하는 방식

https://m.blog.naver.com/PostView.nhn?blogId=yms9713&logNo=220493653743&proxyReferer=https:%2F%2Fwww.google.com%2F

검색 태그