我现在正在写我的论文,我想知道有没有可能给出函数作为输入,然后得到函数的数学方程,然后放入论文中。
例如,这是一个函数
public static bool CompareThresholdPassWithList(int irThreshold, List<string> srlstWord1, List<string> srlstWord2)
{
int irSameCount = 0;
int irMinOne = srlstWord1.Count;
if ((srlstWord2.Count) < irMinOne)
irMinOne = srlstWord2.Count;
foreach (string srVariable1 in srlstWord1)
{
if (srVariable1.Length > 0)
{
foreach (string srVariable2 in srlstWord2)
{
if (srVariable2.Length > 0 && srVariable1 == srVariable2)
{
irSameCount++;
}
}
}
}
if (((irSameCount * 100) / irMinOne) >= irThreshold)
return true;
else
return false;
}
实际上,生成一些我可以在论文中使用的输出就足够了。可能是伪代码或流程图?或者这也能行得通。
C#
谢谢。
发布于 2012-05-06 05:18:16
我不知道你可能想要在论文中使用的术语,但我可以解释这段代码在做什么,我认为如果你理解了,你会处于更好的位置。
你有两个单词集合(集合1和集合2),这段代码确定这两个集合的交集,然后确定交集定义的集合的大小是否大于较小集合大小的定义百分比。如果两个集合中都有重复项,则会多次计算这些重复项,并从交集定义的集合中排除空字符串。
我不确定为什么代码会写成这样,它看起来效率很低,我无法想象这种行为的用例,我怀疑它有buggy。
这是对代码的快速阅读,如果这是我的论文,我会使用像Snippet Compiler这样的工具来运行代码,并使用样例输入来测试输出。
发布于 2012-05-06 06:40:57
从您的描述中,听起来您最好使用函数式语言,比如Haskell,而不是C#,后者本质上是必须的。
对于可转换为数学公式的函数,它需要是referentially transparent,这意味着它在执行过程中不会导致任何side effects。
https://stackoverflow.com/questions/10465267
复制相似问题