Tag: 算法

如何生成LONG guid?

我想生成一个很长的UUID – 类似于gmail使用的会话密钥。 它应至少为256个字符且不超过512个。它可以包含所有字母数字字符和一些特殊字符(键盘上function键下方的字符)。 这已经完成了还是有样品? C ++或C# 更新:GUID是不够的。 我们已经看到了碰撞,需要解决这个问题。 512是迄今为止的最大值,因为它会阻止我们更改已经发货的东西。 更新2:对于那些坚持GUID独特性的人来说,如果有人想猜测你的下一个会话ID,他们就不必计算下一个万亿年的组合。 他们所要做的只是限制时间因素,它们将在数小时内完成。

C#中快速素性测试的示例代码

可能重复: 最快的素数测试算法 希望参考C#中快速素性测试的示例代码,最好使用BigInteger或其他可变大小类型。

数独有效性检查算法 – 此代码如何工作?

我正在阅读这里发布的一个问题: C#中的数独算法 其中一个解决方案是这段代码。 public static bool IsValid(int[] values) { int flag = 0; foreach (int value in values) { if (value != 0) { int bit = 1 << value; if ((flag & bit) != 0) return false; flag |= bit; } } return true; } 这个想法是它将检测值数组中的重复项; 但是我不知道有多少我不知所措。 谁可以给我解释一下这个? 编辑:谢谢大家。 这么多很棒的答案,我不知道如何选择一个。 它现在非常有意义。

自动为图像添加水印

在搜索自动将水印添加到互联网图像的解决方案时,我找到了stackoverflow中的最佳解决方案。 问题的链接是C# – 通过特殊方式为照片添加水印 。 我特别感谢Alex Maslakov和漂泊 。 我通过一些修改实现了该解决方案,我想将水印放在图像的中心。 我修改了adrift提供的解决方案,如下所示 private void button1_Click(object sender, EventArgs e) { using (Image image = Image.FromFile(@”C:\Users\Public\Pictures\Sample Pictures\Desert.jpg”)) using (Image watermarkImage = Image.FromFile(@”C:\Users\Public\Pictures\Sample Pictures\watermark.png”)) using (Graphics imageGraphics = Graphics.FromImage(image)) using (Brush watermarkBrush = new TextureBrush(watermarkImage)) { int x = (image.Width – watermarkImage.Width)/2; int y = (image.Height – watermarkImage.Height)/2; imageGraphics.FillRectangle(watermarkBrush, new […]

如何计算标准差

double[] someDoubles = { 34.6, 45.1, 55.5, 78.5, 84.66, **1400.32**, 99.04, 103.99 }; 上面的代码是累积算法的意外行为的简短样本(请参阅粗体值)。 实际上,这是一个类,它还包含每个值的日期。 C#计算偏差? 解析打破累积链的行的算法? 建议有帮助, [插入] 澄清一下,这是关于三件事 在这个主题上,性能非常重要。 第一种:如果值遵循累积模式,则快速扫描。 第二:检查所有值是否合理偏差。 第三:指出并进行error handling。 这个问题是关于第一个和第二个问题。

数组的不同组合(C#)

我们如何使用c#代码找出数组元素的不同组合。 有没有内置的库函数。 例如:假设一个数组有元素{2,3,4,5,6,7},那么可能的组合将是2,3,4,5,6,7,2 3,2 3 4,2 3 4 5等等 所以基本上我需要的是一个函数,根据其输入给出不同的组合,例如:comb(array,2)给出输出2 3,1 2,3 4和comb(array,3)给出输出1 2 3,2 3 4,3 4 5等 例如:array = {1,2,3}和length = 2的有效组合是1 2,1 3,2 3 …..

用于生成层次结构的C#算法

我有一个看起来像这样的文本文件: { Id = 1, ParentId = 0, Position = 0, Title = “root” } { Id = 2, ParentId = 1, Position = 0, Title = “child 1” } { Id = 3, ParentId = 1, Position = 1, Title = “child 2” } { Id = 4, ParentId = 1, Position = 2, […]

用于文本算法的.NET库?

你知道任何用于文本算法的.NET库吗? 特别是我对字符串匹配和全文搜索算法感兴趣 Bitap算法 Levenshtein距离 Damerau-Levenshtein距离 我知道我提到的那个代码非常简单,但有数百种文本算法,我不想自己编写代码。 如果没有已知的这样的.NET库,你可以提一下C,C ++库,编码包装器比零编码更容易。

如何迭代不同长度的列表来查找所有排列?

这个不应该太难,但我的思想似乎是堆栈溢出(huehue)。 我有一系列的列表,我想找到他们可以订购的所有排列。所有列表都有不同的长度。 例如: 清单1:1 清单2:1,2 所有排列都是: 1,1 1,2 在我的情况下,我不会切换数字。 (例如2,1)最简单的方法是什么?

如何用较小的正方形/矩形填充正方形?

在我工作的办公室里,我们不允许在墙上画画,所以我决定画出正方形和长方形,将一些漂亮的布料贴在墙上,并将它们排列在墙上。 我正在尝试编写一个方法,它将采用我的输入尺寸(9’x 8’8“)和最小/最大尺寸(1’x 3’,2’,4’等)并生成随机模式填充墙壁的正方形和矩形。我尝试手工完成这个,但我对我得到的布局感到不满意,每次我想“随机化”布局需要大约35分钟。