[백준] 1991 트리 순회

2022. 1. 28. 17:31·Algorithm (PS)
728x90

자료구조 시간에 트리 구조 배웠을 때 처럼 !! 재귀 함수를 이용하여 트리를 순회할 수 있다. 

+ 트리 자료구조를 다시 정리하자 ! 

# 1991 트리 순회

n = int(input())
tree = {} # dictionary type

for i in range(n):
    root, left, right = input().split()
    tree[root] = [left, right] # key, value

#preorder root - left - right
def preorder(root):
    if root != '.':
        print(root, end='') # root
        preorder(tree[root][0]) # left
        preorder(tree[root][1]) # right

# inorder left - root - right
def inorder(root):
    if root != '.':
        inorder(tree[root][0]) # left
        print(root, end='') # root
        inorder(tree[root][1]) # right
    
# postorder left - right - root
def postorder(root):
    if root != '.':
        postorder(tree[root][0]) # left 
        postorder(tree[root][1]) #right
        print(root, end='') # root 

preorder('A')
print()
inorder('A')
print()
postorder('A')
728x90

'Algorithm (PS)' 카테고리의 다른 글

[백준] 1699 제곱수의 합 <부제: 너무 느린 파이썬 극복하기;;>  (0) 2022.02.01
[백준] 11054 가장 긴 바이토닉 부분 수열 in python  (0) 2022.01.31
[백준] 18353 병사 배치하기  (0) 2022.01.27
[백준] 9663 N-Queen Python 풀이 와 백트래킹, 그리고 DFS의 비효율적인 사용  (0) 2022.01.27
[백준] 11728 배열 합치기 in Python + 반복문 대신 join()으로 출력하기  (0) 2022.01.26
'Algorithm (PS)' 카테고리의 다른 글
  • [백준] 1699 제곱수의 합 <부제: 너무 느린 파이썬 극복하기;;>
  • [백준] 11054 가장 긴 바이토닉 부분 수열 in python
  • [백준] 18353 병사 배치하기
  • [백준] 9663 N-Queen Python 풀이 와 백트래킹, 그리고 DFS의 비효율적인 사용
minjiwoo
minjiwoo
Data Engineering과 Cloud Native 기술에 대해 Dive Deep 하는 플랫폼 엔지니어가 되는 것을 목표로 하고 있습니다. 경험과 공부한 내용을 기록하며 지속가능한 엔지니어가 되는 것이 꿈입니다.
minjiwoo
minji's engineering note
minjiwoo
전체
오늘
어제
  • 분류 전체보기 (613)
    • Data Engineering (42)
      • Apache Spark (11)
      • Databricks & Delta Lake (9)
      • Airflow (3)
      • SQL (6)
      • Trouble Shooting (2)
      • Hadoop (2)
      • MLOps (1)
    • Cloud Engineering (104)
      • AWS (23)
      • Linux 🐧 (29)
      • Docker 🐳 (21)
      • Kubernetes ⚙️ (20)
      • Ansible (10)
    • Computer Science (87)
      • 네트워크 (9)
      • 운영체제 (25)
      • 정보처리기사 (48)
      • CS 기술 면접 스터디 (3)
    • Programming Languages (27)
      • Python (17)
      • C와 C++ (10)
    • Backend (5)
      • Django (2)
    • 프로젝트 (2)
      • 테크포임팩트 (2)
    • iOS (11)
      • 레이블러리 (2)
    • Algorithm (PS) (275)
      • LeetCode (6)
    • 개발일기 (30)
      • 내돈내산 후기🎮 (3)
      • 개발자 취준생 (5)
      • Today I Learned (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Hi there

인기 글

태그

  • 클라우드
  • python
  • 백준
  • Databricks
  • 파이썬
  • 빅데이터
  • AWS
  • docker
  • BFS
  • SPARK
  • Leetcode
  • 데이터브릭스
  • 카카오코딩테스트
  • EC2
  • 스파크
  • 데이터엔지니어링
  • 데이터엔지니어
  • 운영체제
  • 리눅스
  • 백트래킹
  • dfs
  • Swift
  • 쿠버네티스
  • ansible
  • linux
  • 프로그래머스
  • dp
  • Kubernetes
  • 코딩테스트
  • 알고리즘

최근 댓글

최근 글

hELLO· Designed By정상우.v4.5.2
minjiwoo
[백준] 1991 트리 순회
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.