Advertisement
Guest User

Untitled

a guest
May 31st, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. class Node(object):
  2. def __init__(self, value, dependencies):
  3. self.value = value
  4. self.dependencies = dependencies
  5.  
  6. def output_pattern(graph_root):
  7. stack = [graph_root]
  8. output = []
  9.  
  10. while len(stack):
  11. # print 'stack: %s' % stack
  12.  
  13. curr_node = stack.pop()
  14.  
  15. output.append(curr_node.value)
  16.  
  17. for dependency in curr_node.dependencies:
  18. stack.append(dependency)
  19.  
  20. print ' '.join(output)
  21.  
  22.  
  23. node_f = Node('f', [])
  24. node_e = Node('e', [])
  25. node_b = Node('b', [node_f, node_e])
  26. node_d = Node('d', [])
  27. node_a = Node('a', [node_b, node_d])
  28.  
  29. output_pattern(node_a)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement