Advertisement
Guest User

Untitled

a guest
Mar 18th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Racket 0.31 KB | None | 0 0
  1. (define (heap-merge h1 h2)
  2.   (cond
  3.    [(leaf? h1) h2]
  4.    [(leaf? h2) h1]
  5.    [(< (elem-priority (heap-min h1)) (elem-priority (heap-min h2)))
  6.              (make-node (heap-min h1) (heap-merge h2 (node-right h1)) (node-left h1))]
  7.    [else (make-node (heap-min h2) (heap-merge h1 (node-right h2)) (node-left h2))  ]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement