gpt4 book ai didi

recursion - 在 Lisp 中组合列表,只使用 first 和 cons

转载 作者:太空宇宙 更新时间:2023-11-03 19:03:33 25 4
gpt4 key购买 nike

我正在做一项作业,我需要合并两个列表,但我们只允许使用以下函数:

cons(e,L)
first(L)
rest(L)

几个小时以来,我一直在尝试弄清楚如何仅使用这些函数递归地执行此操作,但我一无所知。我们应该使用类似于这样的符号:

find(L, k) is
NULL if L = NULL
or first(L) if first(L) = k
or find(rest(L), k)

有什么建议吗?谢谢!!

最佳答案

如果 combine 意味着附加两个列表,那么尝试下面的伪代码:

append(a,b) =
if nil(a) then b
else cons(first(a),append(rest(a),b))

关于recursion - 在 Lisp 中组合列表,只使用 first 和 cons,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48593036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com