我在这里面临着相当大的挑战,希望您能提供一点帮助。
我已经尝试和搜索了很多,但没有成功。
这是问题所在:
两个列表
List1 : [a1; a2; ...; an]
List2 : [b1; b2; ...; bn]
返回两个列表的所有可能的交错列表的函数是什么,尊重每个列表中的顺序。
例如 :
myFunction [1; 2] ['a'; 'b'; 'c'] = [
[1; 2; 'a'; 'b'; 'c'];
[1; 'a'; 2; 'b'; 'c'];
[1; 'a'; 'b'; 2; 'c'];
[1; 'a'; 'b'; 'c'; 2];
['a'; 1; 2; 'b'; 'c'];
['a'; 1; 'b'; 2; 'c'];
['a'; 1; 'b'; 'c'; 2];
['a'; 'b'; 1; 2; 'c'];
['a'; 'b'; 1; 'c'; 2];
['a'; 'b'; 'c'; 1; 2]
]
对于那些已经注意到的人,它基本上是在考虑 2 个并发程序,以及 2 个程序启动时所有可能的执行(1 总是在 2 之前,a 总是在 b 之前和 c 之前,否则,所有交错都是可能的)
我希望我很清楚,并且您可以帮助我。
十分感谢。