Tag: 阶乘

需要递归地生成文件数组的每个唯一组合

我研究过很多类似的请求,但没有什么是我需要的。 这是我的问题。 我正在使用C#,我有一个FileInfo []数组,其中包含未知数量的元素。 FileInfo[] files = new FileInfo[] { new FileInfo(@”C:\a.jpg”), new FileInfo(@”C:\b.jpg”), new FileInfo(@”C:\c.jpg”), new FileInfo(@”C:\d.jpg”), new FileInfo(@”C:\e.jpg”), new FileInfo(@”C:\f.jpg”), new FileInfo(@”C:\g.jpg”), new FileInfo(@”C:\h.jpg”), new FileInfo(@”C:\i.jpg”), }; // Using 9 elements for this example 我需要生成这些文件的每个可能的重新排序组合的列表,而不重复文件。 所以,我的一些结果将是这样的(例子不是代码格式): a, b, c, d, e, f, g, h, i a, b, c, d, e, f, g, i, […]

C#:使用Lambdas的递归函数

以下不编译: Func fac = n => (n <= 1) ? 1 : n * fac(n – 1); 在访问之前,可能不会初始化局部变量’fac’ 你怎么能用lambdas做一个递归函数? [更新] 这里还有两个我觉得有趣的链接: Eric Lippert的“为什么递归lambda导致明确的赋值错误?” C#中的匿名递归