Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. (define (rename t)
  2. (define (rename-st t i)
  3. (let ([value (car ((rand1 1000000) i))]
  4. [seed (cdr ((rand1 1000000) i))])
  5. (cond [(leaf? t) (res value seed)]
  6. [(node? t)
  7. (let* ([rl (rename-st (node-left t) seed)]
  8. [rr (rename-st (node-right t) (res-state rl))])
  9. (res (node (res-val rl) (res-val rr))
  10. (res-state rr)))])))
  11. (res-val (rename-st t 0)))
  12.  
  13. (define (rename2 t)
  14. (define (rename-st t)
  15. (cond [(leaf? t)
  16. (rand1 340)]
  17. [(node? t)
  18. (st-app node
  19. (rename-st (node-left t))
  20. (rename-st (node-right t)))]))
  21.  
  22. (res-val ((rename-st t) 0)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement