【发布时间】:2014-10-12 18:28:36
【问题描述】:
我正在为我的编程范式考试练习并解决问题集,我遇到了这个问题。这是递归加入列表后的第一个问题,所以我想有一个优雅的递归解决方案。
我得到了一个列表列表和一个排列。我应该排列每个列表,包括具有指定排列的列表列表。
举个例子:
->(permute '((1 2 3) (a b c) (5 6 7)) '(1 3 2))
->((1 3 2) (5 7 6) (a c b))
我什至不知道如何开始。我需要在递归解释中制定问题才能解决它,但我不知道如何解决。
【问题讨论】:
-
我最大的麻烦其实是不知道 list-ref 函数。而且我没有想到它是一个简单的函数,具有简单的实现。
标签: recursion functional-programming scheme permutation