나는 이진 탐색 트리를 의미하지 않았다.이진 트리를 만드는 방법
예를 들어, 이진 탐색 트리에 값 1,2,3,4,5를 삽입하면 inorder traversal은 1,2,3,4,5를 출력으로 제공합니다.
그러나 이진 트리에 같은 값을 삽입하면 inorder traversal은 4,2,5,1,3을 출력으로 제공해야합니다.
인덱스 n의 각 요소에 대해 2n + 1 및 2n + 2가 각각 왼쪽 및 오른쪽 하위를 나타내는 동적 배열을 사용하여 이진 트리를 만들 수 있습니다.
그래서 표현과 레벨 순서 순회는 여기에서 매우 쉽습니다.
하지만, 순서대로, 주문 후, 선주문이 어렵다고 생각합니다.
내 질문은 어떻게 우리가 이진 검색 트리와 같은 이진 트리를 만들 수 있습니다. 예. 에는 데이터 대신 배열 대신 왼쪽 및 오른쪽 포인터가 포함 된 트리 클래스가 있습니다. 그래서 재귀 적으로 순회 할 수 있습니다.
어떤 언어입니까? –
"바이너리 트리"가 실제로 힙입니까? 그리고 그렇다면 왜 순서 순회가 필요합니까? – finnw
Google을 "이진 트리 소스"로 사용 했습니까? – dirkgently