2
我该如何构建一个列表成一个列表成交错子列表单列表? like recons([[1,2],[3,4]],X)将给出X = [1,3,2,4]? 我一直试图小时,我的代码总是给我非常奇怪的结果或无限循环, 我的想法是这样的:Prolog如何通过交叉构建列表到单个列表中?
recons([[A|R],REST],List):-
recons(R,REST),
append(A,[R|REST],List).
我知道它完全错误的,但我不`吨知道如何解决这个。
它总是嵌套两层深?或者这可以是任意深的? –
此外,我最近还经常给出一个建议:尝试*橡皮鸭调试*:向你的橡皮鸭解释为什么你认为这种方法应该工作,试图说服你的橡皮鸭。通常你会开始看到问题,经过几次迭代,你可以想出一个解决方案。 –
这可能会更深一些,如([[1,4],[2,5],[3,6]],X)可能会返回[1,2,3,4,5,6] –