Discussion Section: Examples

 data MyTree = Leaf Int | Node (MyTree) Int (MyTree)

tree1 = Node 
	(Leaf 3) 
		5 
	(Leaf 6) 


tree2 = (Leaf 4)


tree3 = (Node
	
		(Node
		 (Leaf 2)
			3
		 (Leaf 4)
		)
				5
		(Node
		 (Leaf 6)
			8
		 (Leaf 9)
		)
	)
		

preorder (Leaf i) = [i]
preorder (Node left self right) = [self] ++ preorder left ++ preorder right

postorder (Leaf i) = [i]
postorder (Node left self right) = postorder left ++ postorder right ++ [self]

inorder (Leaf i) = [i]
inorder (Node left self right) = inorder left ++ [self] ++ inorder right  


Last modified: Sat Jan 27 10:46:48 PST 2001