2sjin
2sjin
2sjin

블로그 메뉴

  • My GitHub
  • 전체 게시글
    • UNIX 이론 정리
    • Linux
      • Linux 관련 노하우
      • Linux 과제
      • OracleCloud & Ubuntu
      • Tomcat Server
      • MySQL Server
      • 구름 OS
      • 라즈베리파이4
    • 데이터베이스
      • DB 관련 노하우
      • DB 과제
      • DB 프로젝트
    • Unity
    • Computer Science
      • 통신 & 네트워크
      • 자료구조 & 알고리즘
      • 운영체제
      • 정보보호
      • 기타 분야
    • 소프트웨어
      • 소프트웨어공학
      • 프로그래밍 언어

공지사항

인기 글

태그

  • 개인 Term Project
  • 팀 프로젝트

최근 글

티스토리

전체 방문자
오늘
어제
hELLO · Designed By 정상우.
2sjin

2sjin

[알고리즘 과제] 이진 트리 순회 및 표기식(전위, 중위, 후위)
Computer Science/자료구조 & 알고리즘

[알고리즘 과제] 이진 트리 순회 및 표기식(전위, 중위, 후위)

2022. 10. 4. 01:03

 

문제: 아래의 이진 트리(Binary Tree)를 전위, 중위, 후위 순회하시오.

 

1. 전위 순회(Pre-order Traversal)

ㄱ. 의사 코드(Pseudo Code)

① Parent 노드를 방문한다. (Start: Root 노드)
② 왼쪽 하위 트리를 방문한다.
③ 오른쪽 하위 트리를 방문한다. (End: 오른쪽 터미널 노드)

 

ㄴ. 전위 순회 결과

 

순회 순서: ① - ② - ③ - ④ - ⑤ - ⑥ - ⑦

전위 표기식: + * 1 2 – 7 8

 

2.  중위 순회(In-order Traversal)

ㄱ. 의사 코드(Pseudo Code)

① 왼쪽 하위 트리를 방문한다. (Start: 왼쪽 터미널 노드)
② Parent 노드를 방문한다.
③ 오른쪽 하위 트리를 방문한다. (End: 오른쪽 터미널 노드)

 

ㄴ. 중위 순회 결과

순회 순서: ① - ② - ③ - ④ - ⑤ - ⑥ - ⑦

중위 표기식: (1 * 2) + (7 – 8)

 

3. 후위 순회(Post-order Traversal)

ㄱ. 의사 코드(Pseudo Code)

① 왼쪽 하위 트리를 방문한다. (Start: 왼쪽 터미널 노드)
② 오른쪽 하위 트리를 방문한다.
③ Parent 노드를 방문한다. (End: Root 노드)

 

ㄴ. 후위 순회 결과

 
 

순회 순서: ① - ② - ③ - ④ - ⑤ - ⑥ - ⑦

후위 표기식: 1 2 * 7 8 - +

 

'Computer Science > 자료구조 & 알고리즘' 카테고리의 다른 글

[알고리즘 과제] 이진 탐색 트리의 구성, 노드의 삽입과 삭제  (0) 2022.10.04
[알고리즘 과제] 스택의 응용: 사칙연산  (1) 2022.10.04
[알고리즘 과제] 해싱(Hashing)  (1) 2022.10.03
[알고리즘 과제] 퀵 정렬(Quick Sort) 알고리즘  (0) 2022.10.03
[알고리즘 과제] 연결 리스트 삽입 및 삭제  (0) 2022.10.03
'Computer Science/자료구조 & 알고리즘' 카테고리의 다른 글
  • [알고리즘 과제] 이진 탐색 트리의 구성, 노드의 삽입과 삭제
  • [알고리즘 과제] 스택의 응용: 사칙연산
  • [알고리즘 과제] 해싱(Hashing)
  • [알고리즘 과제] 퀵 정렬(Quick Sort) 알고리즘
2sjin
2sjin

티스토리툴바