fork download
  1. ; disordered binary search trees
  2.  
  3. (define (ordered? lt? tree)
  4. (or (null? tree)
  5. (and (ordered? lt? (cadr tree))
  6. (ordered? lt? (caddr tree))
  7. (or (null? (cadr tree))
  8. (lt? (caadr tree) (car tree)))
  9. (or (null? (caddr tree))
  10. (lt? (car tree) (caaddr tree))))))
  11.  
  12. (display (ordered? < '(4 (0 () (1 () (2 () (3 () ())))) (5 () (6 () ()))))) (newline)
  13. (display (ordered? < '(6 (0 () (1 () (2 () (3 () ())))) (5 () (4 () ()))))) (newline)
Success #stdin #stdout 0s 42976KB
stdin
Standard input is empty
stdout
#t
#f