我需要在 Common-Lisp 中编写一个函数,该函数接受一个列表列表并返回一个列表,其中包含子列表中元素的所有可能组合。
因此,例如在 ((1 2) (1 2)) 这样的列表上调用函数应该返回像 ((1 1) (1 2) (2 1) (2 2)) 这样的列表。输入列表可以是任意长度,并且不保证子列表具有相同的长度。
我知道如何使用子列表中的配对元素( inputtting ((1 2) (1 2)) 返回 ((1 1) (2 2)))来获得它,但这对于我的弧一致性算法来说还不够好试图写,我被困住了。
谢谢你。