반응형
[이산수학]이진트리의 순회(전위순회, 중위순회, 후위순회)
모든 노드의 데이터를 처리할 수 있도록 한 번씩 방문하는 방법을 순회(Traversal)라고 합니다. 서브 트리에서 루트 노드(P)를 언제 방문하느냐에 따라 전위순회, 중위순회, 후위순회가 있습니다. 먼저 노드를 방문하는 순서를 확인하겠습니다.
■ 노드를 방문하는 순서
1 항상 루트에서 시작합니다. 즉, 트리의 레벨 0에서 시작합니다.
2 서브 트리에 대한 순회의 순서는 항상 왼쪽에서 오른쪽으로 이루어집니다.
3 데이터를 읽기 전에 왼쪽, 혹은 오른쪽 노드가 있는지 확인하는 작업을 합니다.
그럼 각 순회는 어떤 방식으로 이루어지는지 보겠습니다.
■ 전위순회(Preorder Traversal)
루트 노드 - 왼쪽 노드 - 오른쪽 노드 순으로 방문하는 순회 방식
■ 중위순회(Inorder Traversal)
왼쪽 노드 - 루트 노드 - 오른쪽 노드 순으로 방문하는 순회 방식
■ 후위순회(Postorder Traversal)
왼쪽 노드 - 오른쪽 노드 - 루트 노드 순으로 방문하는 순회 방식
수학으로 이해하는 디지털 논리 이산수학 374p 참고
-----------------------------------
-----------------------------------
반응형
'컴퓨터 공학 > Software Math' 카테고리의 다른 글
[이산수학]이진 탐색 트리란?_예제포함 (0) | 2020.08.27 |
---|---|
[이산수학]이진트리 순회표기법의 종류(전위표기, 중위표기, 후위표기)_예제포함 (0) | 2020.08.26 |
[이산수학]배열로 구현한 이진 트리 (0) | 2020.08.26 |
[이산수학]연결리스트로 구현한 이진 트리 (0) | 2020.08.25 |
[이산수학]이진 트리의 정의 및 종류(완전, 포화, 편향) (2) | 2020.08.25 |
댓글