Advertisement
Guest User

Untitled

a guest
May 28th, 2015
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. buildTreeAndGetData :: [Int] -> R.StdGen -> (Int, Int)
  2. buildTreeAndGetData arr rng = (h, c)
  3. where
  4. (seed, rng') = R.next rng
  5. tr = fromList seed arr
  6. h = height tr
  7. c = member tr $ (fst $ R.next rng) `mod` 10
  8.  
  9.  
  10. printData :: [Int] -> IO()
  11. printData arr = do
  12. rng <- R.newStdGen
  13. let d@(h, c) = buildTreeAndGetData arr rng
  14. print d
  15.  
  16.  
  17. runBenchmark :: Int -> IO()
  18. runBenchmark nodeCount = do
  19. printData [1..nodeCount]
  20.  
  21.  
  22. main = mapM_ runBenchmark [1000, 2000..10000]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement