[Tutor] Tree that doesn't grow
Md. Zahar Othman
zahar at upsi.edu.my
Wed Mar 3 20:56:23 EST 2004
I'm a newbie trying to convert my old Pascal tree program - pointer
implementation to python OOP
The program seem to run but unable to disp the required result.
The method _insert is based on pascal procedure.
Why the method does not work ?
=============================
class binary_tree:
def __init__(self):
self.tree=None
def insert (self,key):
if self.tree:
self._insert(self.tree,key)
else:
self.tree = node(key)
def _insert (self,tree,key):
if tree==None:
tree = node(key)
elif key < tree.key:
self._insert(tree.left,key)
elif key > tree.key:
self._insert(tree.right,key)
class node:
def __init__(self,key):
self.key=key
self.left=None
self.right=None
t1=binary_tree()
t1.insert(14)
t1.insert(6)
t1.insert(3)
t1.tree.left.key # error
t1.tree.left.left.key #error
--
Think digital
Act Analogue
More information about the Tutor
mailing list