Tag: algorithm

为什么这个函数什么都没有返回,虽然有匹配?

我称之为(Compact Framework – 此代码在Windows CE手持设备上运行)方法: public static List GetXMLFiles(string fileType, string startingDir) { const string EXTENSION = “.XML”; string dirName = startingDir; var fileNames = new List(); try { foreach (string f in Directory.GetFiles(dirName)) { string ext = Path.GetExtension(f).ToUpper(); string fileNameOnly = Path.GetFileNameWithoutExtension(f); if ((ext.Equals(EXTENSION, StringComparison.OrdinalIgnoreCase)) && (fileNameOnly.Contains(fileType))) { fileNames.Add(f); } } foreach (string d […]

C#Array子集提取

我有一个字节数组,我想确定这个字节数组的内容是否作为连续序列存在于另一个更大的数组中。 这样做最简单的方法是什么?

如果没有子集和等于给定值,则返回最接近该值的子集和

我正在研究子集求和问题,需要打印最接近该值的子集和,如果相等则只打印该值。 只有正整数 如果有多个子集和等于该值, value = 10,subsetSum1 = 9,subsetSum2 = 11 打印小于该值的总和。 因此,控制台应用程序可以完美地找到相等的子集和,但是如何打印出最接近该值的子集和。 class Program { static int[] elements; static int value; static bool solution = false; static void Main() { value = 10000; Console.WriteLine(“How many numbers ?”); int elementsQty = int.Parse(Console.ReadLine()); elements = new int[elementsQty]; for (int i = 0; i < elementsQty; i++) { […]

.NET Core 2.0 RSA PlatformNotSupportedException

我试图使用此代码生成公钥和私钥,我在Windows 10上使用.NET Core 2 到目前为止,我没有成功运行此代码,它编译得很好,但是当我到达rsa.ToXmlString行时,它会丢弃PlatformNotSupportedException,当我在堆栈溢出的另一个答案中读到时,解决方案是使用System.Security.Cryptography.Algorithms和它们显示了我在下面使用的几乎精确的代码。 using (RSA rsa = RSA.Create()) { rsa.KeySize = 1024; privateKey = rsa.ToXmlString(true); publicKey = rsa.ToXmlString(false); } 错误: 如此处所示它确实出现在他们的API浏览器中,因此必须得到支持,对吧? 有没有人有类似的问题? 或者有没有人解决这个问题? 我必须使用.NET Core,所以不建议使用.NET 4.6

如何获得一组可复制元素的所有唯一n长组合?

我发现了许多解决方案,它们在所有可能的顺序中组合了一个集合元素,但它们在每个结果中只使用一次元素,而我需要将它们视为可重用的。 例如,如果输入元素为{“a”,“b”,“c”}且数字为2,则输出为{“a”,“a”},{“a”,“b”},{ “a”,“c”},{“b”,“a”},{“b”,“b”},{“b”,“c”},{“c”,“a”},{ “c”,“b”},{“a”,“c”}。

将Guid表示为一组整数

如果我想将guid表示为一组整数,我将如何处理转换? 我正在考虑获取guid的字节数组表示并将其分解为最少可能转换回原始guid的32位整数。 代码示例首选… 此外,结果整数数组的长度是多少?

为什么两个整数之间的除法结果被截断?

C#中所有有经验的程序员(我认为这来自C)用于对分区中的整数进行强制转换,以获得decimal / double / float结果而不是int(实际结果被截断)。 我想知道为什么这样实现? 如果两个数字都是整数,是否有任何理由截断结果?

C#中的滑动窗口算法

我试图在C#3.0中的二维数组上实现简单的滑动窗口算法,我发现它非常有用,但它只涉及单维数组。 该post还包括算法的代码,我完全没有将它用于我的senario …任何人都可以建议我如何进行? 场景: http://sofzh.miximages.com/c%23/matrix.jpg http://sofzh.miximages.com/c%23/matrix.jpg 上面的图像是10X10矩阵,需要使用任何算法得到3X3矩阵(滑动窗口会很大)。 红色矩形是第一组,绿色是第二组。 它一直持续到所有行的结尾 PS:我用Google搜索算法,但没有运气:(

C#中的置换算法

我正在努力学习这个我需要编写的算法。 我正在使用C#。 说我有一个List ,我有一个List 。 我需要编写一个算法,列举所有行李中所有午餐的排列。 例如,假设有3个午餐和2个袋子: // Permutation 1 Bag 1, Lunch 1 Bag 2, Lunch 1 // Permutation 2 Bag 1, Lunch 1 Bag 2, Lunch 2 // Permutation 3 Bag 1, Lunch 1 Bag 2, Lunch 3 // Permutation 4 Bag 1, Lunch 2 Bag 2, Lunch 1 // Permutation 5 Bag […]

如何使用LINQ从一组数字中查找n个项目的所有组合?

我正在尝试编写一种算法来从一组数字中选择n个值的所有组合。 例如,给定集合: 1, 2, 3, 7, 8, 9 该组中2个值的所有组合为: (1,2),(1,3),(1,7),(1,8),(1,9),(2,3),(2,7),(2,8),(2) ,9),(3,7),(3,8),(3,9),(7,8),(7,9),(8,9) 3是: (1,2,3),(1,2,7),(1,2,8),(1,2,9),(1,3,7),(1,3,8),(1) ,3,9),(1,7,8),(1,7,9),(1,8,9),(2,3,7),(2,3,8),(2,3) ,(2),(2,7,8),(2,7,9),(2,8,9),(3,7,8),(3,7,9),(3,8,9) ),(7,8,9) 等等! 我目前正在使用方法来产生2,3和4值组合的返回集,但在我看来,这可以在LINQ查询中推广。 谢谢你的帮助!