【发布时间】:2011-05-06 05:34:07
【问题描述】:
我正在用 Java 做一个项目,其中包括 (x,y) 坐标。 我创建了一个 Cell 类,它具有受保护的整数 X 和 Y; 在初始化时,我执行一个 for 循环,通过将用户给出的 X 和 Y 相乘来设置一个单元数组,比如如果 X=10 和 Y = 10,我创建一个单元数组[100]。
但是,我怎样才能快速搜索数组,而无需执行 for 循环并非常耗时地检查每个单独的值?
假设我正在寻找包含 X=5 & y = 3 的对象。 我知道我可以通过 for 循环查找具有值 x 和 y 的对象,但我想知道是否有办法进行二进制搜索并找到“更快”包含 X=5 的对象 [i] Y=5。
非常感谢。
【问题讨论】:
-
I have created a class of Cell which has protected integers X & Y; Upon initialization, i do a for loop which sets an array of cell by multiplying the X & Y given by the user是那些不同的 X 和 Y?
标签: java arrays search object binary