【发布时间】:2014-11-18 23:07:24
【问题描述】:
你好问题是我想看看二叉树是不是N
我们称二叉树,其中 N 是包含所有节点列表的数字的数量。例如这是一个二叉树2:
'((1 2) ((7 10) ((2 4) null null)) ((6 8) ((10 13) null null) null))
这是一棵二叉树1:
'(2- (7- (2 null null) (6 (5 null null) (11 null null))) (5 null (9 (4 null null) null)))
我有这个代码:
(define (abN? arbol N) (
cond
[(= (length (list-ref list 0)) N) "Arbol Binario N" "No es un arbol binario N" ]
[(= (number? (car list)) N) "Arbol Binario 1" "No es un arbol binario 1" ]
)
)
然后把这个放到控制台中:
(abN? '((1 2) ( (7 10) ( (2 4) null null) ) ((6 8) ((10 13) null null) null)) 2)
然后给我这个错误
car: contract violation
expected: pair?
given: #<procedure:list>
我搞错了什么?
谢谢。
【问题讨论】:
标签: functional-programming scheme racket