gpt4 book ai didi

c++ - 如何查找一个点是否在一组区间内?

转载 作者:可可西里 更新时间:2023-11-01 18:15:01 25 4
gpt4 key购买 nike

我正在寻找最快的方法来确定线上的一个点是否在该线的子集中。我得到一个整数点,我还有一个“列表”:

  1. 点数,用整数表示(3、10、1000 等)
  2. 间隔,我用 2 个整数表示(2:10 是包括 2 到 10 的所有整数,50:60 等)

在这个例子中,如果我的点数是 5,那么我返回 true,因为它包含在一个区间内,55 也是如此。如果我的点数等于 1000,我也返回 true,因为它匹配列表点数。

我正在寻找一种快速的方法(比线性更快)来检查这种情况,而不必实例化尽可能多的整数(即,对于 1:1000 的间隔,我不想实例化 1000整数)。这可以在对数时间内完成吗?

谢谢

编辑:您可以认为预处理数据列表所花费的任何时间都等于 0,因为一旦我处理了初始间隔,我就需要将此测试应用于 10k 点

最佳答案

关于c++ - 如何查找一个点是否在一组区间内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10130701/

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