File tree Expand file tree Collapse file tree 1 file changed +6
-0
lines changed
Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -22,6 +22,9 @@ treeTraverse :: Ord a => Tree a -> [a]
2222treeTraverse Empty = []
2323treeTraverse (Node a left right) = a: ((treeTraverse left) ++ (treeTraverse right))
2424
25+ treeInverse Empty = Empty
26+ treeInverse (Node a left right) = (Node a (treeInverse right) (treeInverse left))
27+
2528main = do
2629 putStrLn (show example)
2730 putStrLn (show $ treeLookup 1 example)
@@ -31,6 +34,9 @@ main = do
3134 putStrLn (show $ treeInsert (0 - 1 ) example)
3235 let values = treeTraverse withHundred
3336 putStrLn (show $ values)
37+ putStrLn (show $ treeTraverse $ treeInverse withHundred)
38+ putStrLn (show $ treeInverse withHundred)
39+ putStrLn (show $ withHundred)
3440 let otherTree = foldr treeInsert Empty (reverse values)
3541 putStrLn (show otherTree)
3642 putStr (show $ treeHeight example)
You can’t perform that action at this time.
0 commit comments