从1到n计算5个区间点的算法

标签 algorithm math intervals

如果我有一个以 1 为单位计数的给定数字系列,比如 1-10 或 1-20 或 1-100 等。我想计算从开始到结束的 5 或 6 个均匀分布的点系列,包括开始和结束各为一个点,是否有我可以使用的数学算法来完成这个?

谢谢!

最佳答案

取你的数字范围的开始和结束,称它们为开始结束。例如,如果它们是从 1 到 100,则 start 将为 1,end 将为 100。

现在取你想要的均匀分布的点数。取下一个,并将结果称为 N。因此,如果您想要 5 分,N 将为 4。

现在我们可以制定一个公式,计算点之间的距离。取end,减去start,加1,结果除以N。所以:

width = (end - start + 1) / N

对于我们的示例,(100 - 1 + 1)/4 = 25。要自己找到均匀分布的点,请从 start 开始。从一个点开始,要获得下一个点,请添加 width。所以在这里,start 是 1,这是我们的第一个点。接下来是 1 + 25 = 26。然后 26 + 25 = 51 等。一旦通过 end 就停止,并使用 end 代替。所以不用 76 + 25 = 101,只需使用 100

最后一个数字不会完全落在 100 上,通常不会,除非您选择 startendN 小心。但它会很接近。

关于从1到n计算5个区间点的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8846123/

相关文章:

java - 在 Java 中设置组合算法

algorithm - 通过多次递归调用将普通递归转换为尾递归

algorithm - 二进制相反数

c++ - 使用四元数防止绕特定轴旋转

java - 使用 OpenCV 和 JavaCV 捕获具有间隔的帧

c++ - 对于非常小的表(通常<10个项目)的高性能表结构,一旦创建表就不会改变?

java - 相交矩形

math - 给定一个任意单位向量,计算任意正交单位向量的最佳方法是什么?

java - 间隔请求新的http请求时无法获得http响应

math - 计算两个区间的模