Skip to content

Instantly share code, notes, and snippets.

@satriahrh
Last active November 19, 2017 14:56
Show Gist options
  • Save satriahrh/7b108a18f88b938866bb5dee28d66c4f to your computer and use it in GitHub Desktop.
Save satriahrh/7b108a18f88b938866bb5dee28d66c4f to your computer and use it in GitHub Desktop.
python code for retrieve tree
def retrieveTree(self, coordinate, level):
if not level % 2:
# genap
if coordinate[0] < self.coordinate[0]:
# kiri
if not hasattr(self, 'left'):
return self.coordinate
return self.left.retrieveTree(coordinate, level+1)
elif coordinate[0] > self.coordinate[0]:
# kanan
if not hasattr(self, 'right'):
return self.coordinate
return self.right.retrieveTree(coordinate, level+1)
else:
# sama
return self.coordinate
else:
# ganjil
if coordinate[1] < self.coordinate[1]:
# kiri
if not hasattr(self, 'left'):
return self.coordinate
return self.left.retrieveTree(coordinate, level+1)
elif coordinate[1] > self.coordinate[1]:
# kanan
if not hasattr(self, 'right'):
return self.coordinate
return self.right.retrieveTree(coordinate, level+1)
else:
# sama
return self.coordinate
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment