【发布时间】:2010-01-18 16:55:57
【问题描述】:
我正在尝试编写一个 Common Lisp 函数,该函数将为我提供列表的所有可能排列,每个元素只使用一次。例如,列表 '(1 2 3) 将给出输出 ((1 2 3) (1 3 2) (2 1 3) (2 3 1) (3 1 2) (3 2 1))。
我已经写了一些这样的作品,但它很笨拙,它并不总是有效,我什至都不真正理解它。我不是要代码,只是可能需要一些关于如何思考它的指导。我对写算法了解不多。
谢谢, 杰森
【问题讨论】:
-
通常最好发布您目前编写的代码。这样我们就可以看到你的想法……
-
如果这是作业,请标记它。
-
这不是家庭作业。我故意省略了到目前为止的代码。我不想用我有缺陷的想法玷污答案。
标签: algorithm lisp common-lisp