리스트에서 값을 이진 트리로 읽는 방법을 알고 싶었습니다. 내가 이런 삼각형이 :이파이썬에서 주어진 데이터로부터 이진 트리를 생성합니다.
class node:
def __init__(self,data,left=None,right=None):
self.data=data
self.left=left
self.right=right
같은 클래스 노드를 작성했습니다
0
1 2
3 4 5
6 7 8 9
는 기본적으로 내가 무엇을 원하는이
노드 같은 (0, 노드 (이다 1), node (2))
큰 삼각형을 처리 할 수있는 재귀 함수를 만들고 싶습니다. 어떻게해야할지 내가 어떻게 말해 줄 수 있니?
편집 : 분명히 이진 트리가이 문제에 접근하는 방법이 아닙니다. 내가 기본적으로 알아 내고 싶은 것은 위에서 아래로 모든 다른 조합입니다. 같은 0,1,3,6 0,2,5,8 등
숙제에 태그를 지정해서는 안됩니까? –
만들려는 함수의 목록 입력과 예상 트리 출력은 무엇입니까? – ddaa
이것은 기능 코드와 같습니다. 노드에 대문자를 써서 클래스의 이름을 지정하는 표준을 따르도록합니다 (지금은 함수처럼 보입니다). 문제가 정확히 무엇입니까? – Roman