내가 가진이진 트리
(setq l2 '(1 (2 b (c 1 b))(a (1 2) d)))
(defun drumuri (l3)
(cond ((atom l3) (cons l3 nil))
(t (append
(cons (car l3) nil)
(drumuri (cadr l3))
(cons (car l3) nil)
(drumuri (caddr l3))))))
(drumuri l2)
에 대한 리스프 코드와 관련된 도움 그리고 그것은 나를 제공 : 내가 필요
Break 2
[4]> DRUMURI
Break 2
[4]> (1 2 B 2 C 1 C B 1 A 1 2 1 NIL A D)
있지만에게 : 내가 몇 가지를 발견
((1 2 B)(1 2 C 1)(1 2 C B)(1 A 1 2)(1 A D))
좋아 좋은 소식을 답변 :
(setq l2 '(1 (2 b (c 1 b))(a (1 2) d)))
(defun drumuri (l3)
(cond ((atom l3) (cons l3 nil))
(t (append (cons (car l3) nil)
(drumuri (cadr l3))))))
(drumuri l2)
,
그에 대한 대답은 다음과 같습니다
(defun drumuri (l4)
(cond ((atom l4)(cons l4 nil))
(t (append (cons (car l4)nil)
(drumuri (caddr l4))))))
(drumuri l2)
그에 대한 대답입니다 : : 그래서 모든 남아있는 그이다
[1]>
(1 (2 B (C 1 B)) (A (1 2) D))
[2]>
DRUMURI
[3]>
(1 A D)
[1]>
(1 (2 B (C 1 B)) (A (1 2) D))
[2]>
DRUMURI
[3]>
(1 2 B)
다음 두 번째 답변입니다 발견 :
(1 2 1) (1 2 1)
코드를 포맷하고 탭을 공백으로 대체하십시오 - 텍스트를 선택하고 편집기에서 "101010"버튼을 누르십시오. –
들여 쓰기는 Lisp을 프로그래밍 할 때 명확성을 위해 매우 중요합니다. 이 문제를 해결했지만 미래를 염두에 두십시오. –
덕분에 하지만 – iulia