【发布时间】:2012-08-28 18:06:03
【问题描述】:
只是一个简单的问题。
哪个选项更有效?
- 对二维数组进行排序(数组第 1 维中的每个值都与第 2 维中的值相关联,因此它们必须按 [值和 ID 号] 进行同等排序)。
或
- 对一维数组进行排序,然后将值与另一组值进行比较(使用线性搜索),以检查它们是否匹配(以查找每个值对应的 ID 号)。
所有值都保证是不同的,所以没有重复数字的问题。就算有也没关系。
有没有办法找出这两种方法在调试器中的效率?
感谢大家的宝贵时间。 =]
Seb
【问题讨论】:
-
需要查找多少次值?如果您只需要查找一次,则跳过排序。如果您需要多次查找,请对两个维度进行排序并使用二分搜索进行搜索。
标签: java arrays performance search sorting