ツリーに含まれるノードの数をどのように数えますか?
;;; A Binary is one of:
;;; - Number
;;; - (make-node BT BT)
(define-struct node (left right))
(define tree1 (make-node (make-node 10 9)
(make-node 3
(make-node 1 5))))
(define (how-many? nd)
(cond
[(number? nd)....]
[(node? n)
(..... (how-many? (node-left nd))
(how-many? (node-right nd)))]))
したがって、tree1の場合は取得する必要があります
(check-expect (how-many? tree1) 5)
テンプレは合ってると思う 数値の場合は、 を返す必要があります1
。しかし、それが の場合node
、どのタイプの関数を点線に入れる必要がありますか?