- 用箱子表示法表示以下列表:
- 写一个保留原本列表中元素顺序的 版本:
> (new-union '(a b c) '(b a d))
(A B C D)
- 为什么
(member '(a) '((a) (b)))
返回 nil? - 假设函数
pos+
接受一个列表并返回把每个元素加上自己的位置的列表:
(7 6 3 7)
- 修改图 3.6 的程序,使它使用更少 cons 核。 (提示:使用点状列表)
- 定义一个函数,接受一个列表并用点状表示法印出:
> (showdots '(a b c))
(A . (B . (C . NIL)))
- 写一个程序来找到 3.15 节里表示的网络中,最长有限的路径 (不重复)。网络可能包含循环。