코딩/백준 (Python)
백준 2263번: 트리의 순회 (Python)
접근 재귀를 이용하여 문제를 풀 수 있다. 포스트오더의 마지막 숫자는 전체 트리의 루트이다. 인오더의 특성을 이용, 루트를 기준으로 왼쪽트리, 오른쪽트리의 노드 수를 구할 수 있다. 왼쪽 트리의 노드수, 오른쪽 트리의 노드수를 이용하여 인오더를 왼쪽 인오더, 루트, 오른쪽 인오더로 나눌 수 있다. 동일하게 포스트오더를 왼쪽 포스트오더, 오른쪽 포스트오더, 루트로 나눌 수 있다. 왼쪽 포스트오더의 마지막 숫자는 왼쪽 트리의 루트이다... 재귀 반복 위의 연산을 반복해주면서 나오는 루트를 순서대로 저장해주면 프리오더를 얻을 수 있다. 그림으로 보면 조금 더 이해하기 쉽다. 그림으로 그리기 시작할 땐 그림이 훨씬 이해하기 쉬울것 같았는데, 막상 그리고나니 그림을 못그려서 그런지 이해하기 어려운 것 같다. 핵심..
2021. 4. 29. 00:32
최근댓글