5639번 이진 검색 트리


5639번 이진 검색 트리

https://www.acmicpc.net/problem/5639필요한 로직 : BST+분할정복[논리]전위 순회 결과에서 이진 검색 트리를 복원할 수 있는, 분할의 기준이 될 인덱스를 잡으며 트리를 순회하면 된다. 루트의 값보다 작은 원소들은 왼쪽 서브트리를 구성하는 노드들이고, 큰 원소들은 오른쪽 서브트리를 구성하는 노드들이다. 따라서 전위 순회 결과에서 root값보다 더 큰 값이 나오면 그때의 인덱스를 div_idx로 놓고 왼쪽, 오른쪽 서브트리 후보군들을 분할하다가 더 이상 담을 후보군이 없을 때 후위 순회 기준으로 노드 번호를 출력하며 정복한다. [주의]pypy3로 제출하면 런타임에러가 뜬다. 기본적으로 파이썬의 최대 재귀 깊이는 1000이다. 그래서 이..........

5639번 이진 검색 트리에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : 5639번 이진 검색 트리