Skip to content

Instantly share code, notes, and snippets.

@defp
Created September 19, 2011 12:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save defp/1226440 to your computer and use it in GitHub Desktop.
Save defp/1226440 to your computer and use it in GitHub Desktop.
程序设计方法14.2.1
;;contains-bt
;;二叉搜索树
(define (contains-bt num bt)
(cond
[(empty? bt) false]
[else (cond
[(= (node-ssn bt) num) true]
[(contains-bt num (node-left bt))true]
[(contains-bt num (node-right bt))true]
[else false]
)]
))
(define-struct node (ssn name left right))
(define bt (make-node 15 'd (make-node 10 'a empty empty) (make-node 24 'c empty empty)))
(contains-bt 120 bt)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment