java - 在 Java 语言的许多元素的集合中找到最小的 e1-e2

标签 java algorithm

<分区>

我有一个问题是:给定一组整数 (e1,e2,e3....) ,确定最小的 ex-ey (集合中任意 2 个元素相减的最小结果)。我知道这与算法有关,但我现在对此一无所知。您可以通过提供 Java 中的逻辑或代码来帮助我。非常感谢!

最佳答案

我能想到的最佳解决方案是对集合进行排序(O(n log n)),然后对集合中的每个连续对执行成对比较(O(n )).

将每个元素与其他元素进行比较的“朴素”算法是 O(n^2)

关于java - 在 Java 语言的许多元素的集合中找到最小的 e1-e2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16563727/

相关文章:

java - 为什么在 Netbeans 中是 "type List does not take parameters"?

java - 在 Kubernetes 中,我怎样才能有一种访问模式来一次允许一个 pod 写入而许多 pod 只读?

c++ - C++ 中的数据范围过滤器

c++ - 具有最低值的查找元素的关联容器

java - 如何使 appium 测试在 iOS 上运行得更快?

java - JDBC未插入int jdbc表

algorithm - 3SAT通过DNF简化解决?

用于查找数组中不在另一个数组中的元素的 Javascript 算法

javascript - 为什么一个线性搜索给我的输出与另一个不同?

java - 专注于 JButtons 是如何在 Java 中实际工作的?