트리의 구조와 탐색트리란?in-order 순회 구현하기

Q

재귀함수 사용법을 알려주세요.

조회 383

좋아요 3

2020년 9월 30일




A
1개의 답변이 있어요



2020년 10월 1일

댓글 3

2020년 10월 6일
맨좌측의 leaf의 child값이 None인것은 이해되는데요 그상태에서 재귀적으로 call하면 if 문 block밖으로 제어가 빠져 print가 안되지 안나요?
2020년 10월 6일
만약에 print문을 if문 scope 밖으로 빼면 node.data 값은 None상태일 뗀데 어떻게 "A"가찍힐수 있는지?
2020년 10월 7일
if문을 바로 빠져나가는 게 아니라 traverse_inorder 함수로부터 빠져나가게 됩니다. 그러고 print(node.data)를 실행하고 다시 traverse_inorder(node.right_child)를 하게 되는거죠. if문을 바로 빠져나가지 않습니다.

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇