|
|
1
12
它基本上从可能的步骤列表中选择显示所有值的最小步骤,
不在边缘留下任何值
,使您可以轻松选择要使用的可能步骤(无需编辑)
|
|
|
2
2
计算出该段的大致长度,单位为刻度。这只是将长度除以刻度的宽度。假设这个方法说我们可以在-5到0之间放入11个刻度。这是我们的上限。对于较短的一端,我们将在较长的一端镜像结果。 现在尝试输入尽可能多(最多11个)的记号,这样每个记号的标记形式为i*10*10^n,i*5*10^n,i*2*10^n,其中n是一个整数,i是记号的索引。现在这是一个优化问题——我们希望最大化我们可以放入的刻度数,同时最小化最后一个刻度和结果结束之间的距离。因此,为获得尽可能多的刻度分配一个分数,小于上限,并为获得接近n的最后一个刻度分配一个分数-你必须在这里进行实验。 在上面的示例中,尝试n=1。我们得到1个刻度(i=0)。n=2给我们一个刻度,我们离下限更远,所以我们知道我们必须走另一条路。n=0表示在每个整数点上有6个刻度。n=-1给出12个刻度(0,-0.5,…,-5.0)。n=-2给出24个刻度,以此类推。评分算法会给他们每个人一个分数-越高意味着一个更好的方法。 对i*5*10^n和i*2*10^n再做一次,然后取得分最高的一个。 (作为一个评分算法示例,假设分数是到最后一个刻度的距离乘以最大刻度数减去所需的数字。这可能不好,但可以作为一个不错的起点)。 |
|
|
3
1
这个简单的算法产生的间隔是10次幂的1、2或5倍。轴范围被划分为至少5个间隔。代码示例使用java语言编写:
|
|
|
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 1 年前 |
|
|
Alisa Petrova · 在有向图中更改一对顶点以创建循环 1 年前 |
|
|
b39b332d · 使用C++标准库实现高效间隔存储 1 年前 |
|
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 2 年前 |
|
|
EpicAshman · 数独棋盘程序中同一列和同一行出现两次的数字 2 年前 |