mirror of
https://github.com/autistic-symposium/master-algorithms-py.git
synced 2025-04-30 12:46:11 -04:00
42 lines
751 B
Python
Executable File
42 lines
751 B
Python
Executable File
#!/usr/bin/env python
|
|
|
|
__author__ = "bt3"
|
|
|
|
|
|
""" A class for a simple tree """
|
|
|
|
class SimpleTree(object):
|
|
|
|
def __init__(self, value=None, children = None):
|
|
self.value = value
|
|
self.children = children
|
|
if self.children == None:
|
|
self.children = []
|
|
|
|
def __repr__(self, level=0):
|
|
ret = "\t"*level+repr(self.value)+"\n"
|
|
for child in self.children:
|
|
ret += child.__repr__(level+1)
|
|
return ret
|
|
|
|
|
|
|
|
def main():
|
|
"""
|
|
'a'
|
|
'b'
|
|
'd'
|
|
'e'
|
|
'c'
|
|
'h'
|
|
'g'
|
|
"""
|
|
st = SimpleTree('a', [SimpleTree('b', [SimpleTree('d'), SimpleTree('e')] ), SimpleTree('c', [SimpleTree('h'), SimpleTree('g')]) ])
|
|
print(st)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main()
|
|
|
|
|