Guest User

BST

a guest
May 7th, 2012
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (ns bst)
  2.  
  3. (def blank-bst {:left nil
  4.                  :right nil
  5.                  :value nil})
  6.  
  7. (defn make-bst [val]
  8.   (assoc blank-bst :value val))
  9.  
  10. (defn add-to-bst [bst val]
  11.   (
  12.   (if (nil? bst)
  13.     (make-bst val)
  14.     (if (val < (:value bst))
  15.      (assoc bst :left (add-to-bst (:left bst) val))
  16.      (assoc bst :right (add-to-bst (:right bst) val))))))
Advertisement
Add Comment
Please, Sign In to add comment