这个算法本质上是,如果给定一个无限大的二维数组(在本例中,假设是一个100,000 x 100,000的数组),那么遍历每一列和更改值的最有效方法是什么,并且能够查看一行是否具有所有相同的元素(遍历所有行)
编辑:我指的是大的固定尺寸,而不是无限大。基本上,数组中的所有时间元素都是1和0。另外,当我使用一个简单的二维数组运行我的算法时,我得到了一个超过时间限制的错误,我确信这是由于遍历每一行而引起的。所以我只需要一种
float[][] foo_array = new float[WIDTH][HEIGHT]; //Assume WDITH and Height are defined如您所见,我只是尝试在无穷远处初始化浮点数数组,但这会导致以下异常:
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException
好的,所以我想检查一个大的字符串是否包含数组中许多其他字符串中的一个(任意)。我可以遍历该数组并执行'if (Arrayitem) do then exit for‘,但我觉得这可能效率很低,尤其是当字符串数组非常大时。另外,性能会根据找到的字符串在数组中的位置而有所不同,有没有更好的方法来做到这一点?