CS공부/학점은행_자료구조

10-2 이진 트리 순회의 개념

inji_ 2023. 8. 23. 21:49

1. 이진 트리 순회의 개념

① 개념

  - 모든 원소를 빠트리거나 중복하지 않고 처리하는 연산

2. 이진 트리 순회

① 이진 트리 순회

  - 이진트리가 순환적으로 정의되어 있으므로, 순회작업도 서브 트리에 대해 순환적으로 반복하여 완성함.

② 전위 순회

  - D -> L ->R 순서로, 현재 노드를 방문하여 처리하는 작업 D를 가장 먼저 수행

③ 중위 순회

  -  L-> D ->R 순서로, 현재 노드를 방문하는 작업 D를 작업 L과 작업 D 중간에 수행

④ 후위 순회

  - L-R-D 순서로 현재 노드를 방문하는 D작업을 가장 나중에 수행

3. 이진 트리 순회의 응용

① 이진 트리 순회의 응용 프로그램

  - 컴퓨터 폴더 구조가 이진 트리 구조인 경우, 각 폴더 순회하면서 용량 계산하면

     내 컴퓨터의 전체 용량 계산 가능함.

     > 상위 폴더 용량을 계산하려겸 먼저 하위 폴더 용량을 계산해야 하므로 후위 순회 사

 

② 스레드 이진 트리

  - 재귀 호출 없이 순회할 수 있도록 수정한 이진 트리(하위 내려갈수록 재귀 호출이 비효율적이므로)

  - 스레드 : 스레드 이진 트리에서 자식 노드가 없는 경우,

                  링크 필드를 널포인터 대신 순회 순서상의 다른 노드 가리키도록 설정

  - 순회를 위해서 후속자 정보만 필요한 경우, 오른쪽 링크 필드만 스레드로 사용하는 스레드 이진 트리 사용할 수 있다.

 

'CS공부 > 학점은행_자료구조' 카테고리의 다른 글

11-2 히프 개념과 연산  (0) 2023.08.30
11-1 이진 탐색 트리 연산과 AVL 연산  (0) 2023.08.30
10-1 트리와 이진트리  (0) 2023.08.23
9-2 연결 큐와 데크  (0) 2023.08.16
9-1 선형 큐와 원형 큐  (0) 2023.08.15