방금 Python으로 클래스 작업을 시작했고, 내가 만든 이진 트리를 인쇄하려고하는로드 블록에 있습니다.이진 트리 인쇄
class Node(object):
def __init__(self, number):
self.number=number
self.right=None
self.lef=None
def add_node(self,number):
if number < self.number:
self.left = self.left.add_node(number)
if number > self.number:
self.right = self.right.add_node(number)
첫 번째 부분은 나무와 add_node 기능의 루트를 나타내는 트리에서 노드를 추가합니다 : 여기 내가 가지고있는 코드입니다. 나는 나무를 인쇄 직면하고있다 (6)
문제
나무 = 노드 : 나는 트리의 루트에 대한 새로운 인스턴스를 생성.
<__main__.Node object at 0x10f6e5210>
누군가가 실제로 트리를 인쇄하는 함수를 만들 필요가 말해 줬어이 기능은 새로운 노드를 생성하지만, 지금까지 내가 '년후 것 기능과 같습니다 : 난 그냥
print Tree
을 말한다면, 나는이를 얻을 수 할 수있는 능력. 어떤 도움을주십시오!
'add_node()'메소드와 비슷하게 보이는 단서는 아마도 재귀 적이라는 사실을 언급했을 것입니다. 트리 인쇄는 왼쪽 및 오른쪽 하위 트리를 인쇄하는 것으로 구성됩니다. – martineau