我剛開始使用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)
,我面對正在打印樹中的問題。如果我只是說print Tree
,我得到這個:
<__main__.Node object at 0x10f6e5210>
有人告訴我,我必須創建一個函數來實際打印樹,這個功能看起來像是一個創建一個新的節點,但到目前爲止,我沒」功能能夠做到這一點。任何幫助嗎?!
看起來像'add_node()'方法的線索可能是指它也是遞歸的 - 例如,打印樹將包括打印左側和右側的子樹。 – martineau 2014-12-10 22:53:23