구성표/라켓의 기능. 이진 검색 트리를 사용하여 몇 가지 기능을 수행합니다. 이미 수 도우미 기능을 정의 :구성표에 이진 검색 트리 구현
;; returns value of node
(define (value node)
(if (null? node) '()
(car node)))
;; returns left subtree of node
(define (left node)
(if (null? node) '()
(cadr node)))
;; returns right subtree of node
(define (right node)
(if (null? node) '()
(caddr node)))
내가 매개 변수로 나무를 가져 오며 제공된 트리에 null이 아닌 노드의 수를 반환하는 함수 size
를 작성하는 것을 시도하고있다
실제로 스타일이 매우 비슷합니다. 계산하는 대신 현재 값이 찾고있는 값인지, 왼쪽 브랜치가 그 값을 포함하고 있는지, 올바른 브랜치가 그 값을 '포함하고 있는지'를 알기 위해 노력하고있다. 말이된다? :-) –