【发布时间】:2014-08-29 19:26:30
【问题描述】:
我正在尝试从字符串输入中用方案语言构造一棵树。以下是我尝试过的 -
(define travsal (lambda (tree)
(cond
((null? tree) '())
(#t (append (travsal (car tree)) (cons (cadr tree)
(travsal (caddr tree))))))))
(define tree1 '(((() 4 ()) 2 (() 5 ())) 1 ((() 6 ()) 3 (() 7 ()))))
(display tree1)
(newline)
(travsal tree1)
正如您所看到的,它只是迭代提供的输入,而不是执行实际二叉树应该执行的操作。 我对如何使用符号输入中的节点和子节点保存树的逻辑感到震惊 - “(((()4())2(()5()))1((()6()) 3 (() 7 ()))))" 然后像上面的函数打印一样打印出来。
请帮忙,我在面试中被问到这个问题,仍然无法解决。
【问题讨论】:
-
现在他们在面试中问 Scheme 问题?极好的!这份工作在哪里,我可以申请吗? :P