【发布时间】:2014-01-20 05:15:06
【问题描述】:
如果您的地图或列表中有一堆介于 -1 和 1 之间的双精度数,您可以从 -1 到 1 对它们进行排序。 它是多么完美,例如(0.4 在 0.3 之后但在 0.5 之前)
是否可以模拟将数字放在正确的位置但并不完美? 很难解释我的意思,但我已经绘制了一个图表来提供帮助。
x 是数轴上的点
我不希望它被完美排序,既不是随机排序,而是介于两者之间;大致排序。 如果可以,这可能吗?
【问题讨论】:
-
直到您设法准确定义
roughly sorted的意思之前,我会说这是不可能的。 -
你想保留输入的顺序吗?
-
听起来你想订购它们,但之后又把它们弄乱了一点,把它想象成 2 个步骤。对它们排序,然后取随机数的相邻值并交换它们。
-
@Keppil 这就是粗略排序没有定义的问题。把它想象成什么是 5/12?您知道 5/10 是 5,因此它小于 5,您可以将其近似为大约 0.4 ish。这就是我大致的意思。
标签: java list sorting map hashmap