안녕하세요. 이진 트리를 목록으로 이전하려고했지만 안녕하세요.이진 트리를 포스트 순서로 라켓에 나열하십시오.
(define (postorden arbol)
(if (null? arbol)
('()) (append (append (postorden (car (cdr arbol)))
(postorden (car (cddr arbol))))
(list (car arbol)))))
그러나 나는이 오류를 얻을 :
CDR : 예상 계약 위반 : 쌍? given : 'null
예를 들어 다음과 같이'((1 2) ((7) 10) ((2 4) null null) ((8) ((10 13) null null))))
cdr을 수행하여 다음을 얻습니다. (((7 4) null null) ((8) ((10 13) null null)) 그리고 나서 차를 만듭니다. 이 결과 : '((7 10) ((2 4) null null))이 쌍인 경우. 그래서 나는 무엇이 잘못되었는지 이해하지 못합니다.
미리 감사드립니다.