我们什么时候需要使用无穷大值,请添加一个真实世界的样本(如果有)。
例如,负无穷大是空列表的自然最大值。这样,您就拥有:
max(l1 + l2) = max(max(l1), max(l2))
,其中 l1
和 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;
}