我们什么时候需要使用 Infinity 值,如果可用,请添加一个真实世界的样本。
问问题
7355 次
2 回答
9
例如,负无穷大是空列表的自然最大值。有了这个,你有:max(l1 + l2) = max(max(l1), max(l2))
, wherel1
和l2
是任意列表,可能是空的。
该原理的实际应用:
float Max(IEnumerable<float> list)
{
// invariant: max contains maximum over the part of the list
// considered so far
float max = float.NegativeInfinity;
foreach (float v in list)
if (v > max)
max = v;
return max;
}
于 2010-11-23T23:33:02.567 回答