这个算法有名字吗?

时间:2017-02-08 22:10:41

标签: c# algorithm

这个算法有名字吗?我在下面列出了三个例子。我想记录一些使用这种算法的代码,我不知道该怎么称呼它。我的版本更复杂,但基本上就是这个。

示例1:

var maxValue = Int32.MinValue;
foreach (var value in new [] {2, 3, 4, 4, -3, 1, 7})
{
    if (value > maxValue)
        maxValue = value;
}

示例2:

var minValue = Int32.MaxValue;
foreach (var value in new [] {7, 6, 5, 4, 3, 2, 20, 42})
{
    if (value < maxValue)
        minValue = value;
}

示例3:

var mostPrimeFactors = 0;
var valueWithMostPrimeFactors = 0
foreach (var value in new [] {2, 4, 6, 8, 12, 60, 360})
{
    var primeFactorCount = GetPrimeFactors(value).Count;
    if (primeFactorCount > mostPrimeFactors)
    {
        mostPrimeFactors = primeFactorCount
        mostPrimeFactors = value;
    }
}

1 个答案:

答案 0 :(得分:0)

它们似乎都是线性搜索的例子。根据{{​​3}}:

  

它会依次检查列表中每个元素的目标值,直到找到匹配项或者直到搜索完所有元素为止。