【发布时间】:2012-05-02 07:30:35
【问题描述】:
- 输入:实数数组 a[1..n];
- 输出:两个不同数组元素之间的最小绝对差值。
我想要一个同样的蛮力算法。
有人知道吗?
【问题讨论】:
-
对于数组中的每个元素,再次循环遍历数组(跳过该元素的索引),找到差异,如果它低于“最低”,则将其设置为最低。感谢 Dougal 的建议。
-
@birryree 或者只跟踪循环中的最小值。此外,由于它是对称的,您只需要循环
i和内循环j > i。 -
@Dougal - 是的,这更有意义(加上跟踪所涉及的两个元素的索引)。
-
蛮力几乎按照定义来获取每个可能对的差异,然后找到最低的。其他任何东西都不是蛮力。基本上是@birryree 的建议,除了您可以跳过该元素的索引和所有低索引(因为您在处理它们时已经将其与早期元素进行了比较)。
标签: algorithm brute-force