gpt4 book ai didi

math - 查找数字范围交集

转载 作者:行者123 更新时间:2023-12-03 00:47:41 26 4
gpt4 key购买 nike

确定两个数字范围是否相交的最佳方法是什么?

我的数字范围是3023-7430,现在我想测试以下哪些数字范围与其相交:<3000、3000-6000、6000-8000、8000-10000、>10000 。答案应该是3000-60006000-8000

在任何编程语言中,有什么好的、高效的数学方法可以做到这一点?

最佳答案

只是一个伪代码猜测:

Set<Range> determineIntersectedRanges(Range range, Set<Range> setofRangesToTest)
{
Set<Range> results;
foreach (rangeToTest in setofRangesToTest)
do
if (rangeToTest.end <range.start) continue; // skip this one, its below our range
if (rangeToTest.start >range.end) continue; // skip this one, its above our range
results.add(rangeToTest);
done
return results;
}

关于math - 查找数字范围交集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/224878/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com