用C#写多个重量数值区间是否有重叠的判断代码
时间: 2023-12-10 18:40:01 浏览: 99
C#实现的体重诊断法
可以使用以下代码实现多个重量数值区间是否有重叠的判断:
```csharp
public bool CheckOverlap(List<Tuple<double, double>> intervals)
{
// 对区间按照左端点进行排序
intervals.Sort((a, b) => a.Item1.CompareTo(b.Item1));
// 检查相邻的区间是否有重叠
for (int i = 1; i < intervals.Count; i++)
{
if (intervals[i].Item1 < intervals[i-1].Item2)
{
return true;
}
}
return false;
}
```
这个函数接受一个 `List<Tuple<double, double>>` 类型的参数 `intervals`,其中每个元素表示一个区间的左右端点。函数首先对区间按照左端点进行排序,然后依次检查相邻的区间是否有重叠。如果有重叠,则返回 `true`,否则返回 `false`。
阅读全文