Advertisement
4da

tree-insert

4da
Dec 3rd, 2011
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.57 KB | None | 0 0
  1. (datatype tree
  2.   _______________________
  3.   []: tree;
  4.  
  5.   Val: A; Left: tree; Right: tree;
  6.   _______________________
  7.   [Val Left Right]: tree;
  8.  
  9.   Left: tree, Right : tree >> P;
  10.   _____________________________
  11.   [Val Left Right]: tree >> P;)
  12.  
  13. (define insert-val
  14.   {number --> tree --> tree}
  15.   A []       -> [A [] []]
  16.   A [V L R]  -> [V (insert-val A L) R] where (< A V)
  17.   A [V L R]  -> [V L (insert-val A R)] where (> A V)
  18.   )
  19.  
  20. (define smallest-val
  21.   {tree --> number}
  22.   [V () ()] -> V
  23.   [V L R] -> (smallest-val L))
  24.  
  25. *\type error in rule 2 of insert-val \*
  26.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement