Bohtvaroh

Blogger - Folding tree - 3 (Haskell)

Jun 5th, 2012
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import TreeToList
  2. import Criterion.Main
  3.  
  4. -- prepare data
  5. generateTree :: [a] -> Tree a
  6. generateTree list = case list of
  7.   []     -> Empty
  8.   (x:xs) -> let lr = generateTree(xs) in lr `seq` Node x lr lr
  9.  
  10. tree :: Tree Int
  11. tree = generateTree [1..20]
  12.  
  13. -- benchmark
  14. benchmark = bench "tree to list" $ nf toList tree
  15. main = defaultMain [benchmark]
Advertisement
Add Comment
Please, Sign In to add comment