如何在不循环整个数组的情况下从二维数组中获取元素?

约翰斯·博曼

我有一个简单的类:

public class XYPoint {
    public int x, y;
}

还有一个包含 Point 对象数组的二维数组:

(-2,  2)(-1,  2)(0,  2)(1,  2)(2,  2)
(-2,  1)(-1,  1)(0,  1)(1,  1)(2,  1)
(-2,  0)(-1,  0)(0,  0)(1,  0)(2,  0)
(-2, -1)(-1, -1)(0, -1)(1, -1)(2, -1)
(-2, -2)(-1, -2)(0, -2)(1, -2)(2, -2)

对应的id是:

 0  1  2  3  4 
 5  6  7  8  9
10 11 12 13 14
15 16 17 18 19
20 21 22 23 24

假设我想获取 id 处的元素0,然后它将返回-2, 2如果我想从6,它会返回-1, 1等等。

有什么方法可以在不循环整个数组的情况下获取元素?

艾伦

您基本上可以想象一个以二维方式构建的一维数组。考虑到这一点,您可以将 1d 坐标(例如在您的情况下为 7)映射到 2d 上,如下所示:

[1d/宽度][1d mod 宽度]

1d 是您的“id”,宽度是 2d 数组长度

1d/width 导致您的 id 的相应“行”,以及相应“列”中的 1d mod 宽度

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不知道数组大小的情况下复制二维数组

来自分类Dev

在没有for循环的情况下从二维Numpy数组中删除nan条目

来自分类Dev

如何在不循环的情况下从函数参数中指定的json数组中获取密钥?

来自分类Dev

如何在ruby中设置二维数组的元素?

来自分类Dev

我可以在不使用 Java 循环的情况下填充二维数组吗?

来自分类Dev

在React中,如何在不映射整个对象的情况下获取数据并在状态数组中呈现单个对象?

来自分类Dev

如何在python中按切片获取二维数组的所有元素

来自分类Dev

循环更新ruby中的二维数组的整个列

来自分类Dev

如何在不使用for循环的情况下仅更新二维列表中的选定值?

来自分类Dev

如何在不带';的情况下初始化二维数组 预期的C#中的编译器错误?

来自分类Dev

如何在不遍历数组的情况下对数组中的每个元素调用方法?

来自分类Dev

如何在没有 valgrind 错误的情况下调用二维数组?

来自分类Dev

如何在二维列表中添加元素以再派生一个数组?

来自分类Dev

如何在不循环的情况下访问对象数组中的所有键和值

来自分类Dev

numpy,在给定索引列表的情况下,是否可以对矩阵(二维数组)的特定元素求和?

来自分类Dev

如何在二维数组中找到 indexOf 元素?

来自分类Dev

如果按C中整个数组的行打印二维数组,则输出不同的值

来自分类Dev

在第二维为常数的情况下制作动态二维数组会很愚蠢吗?

来自分类Dev

如何在没有任何循环语句的情况下获取数组中多个文件的值

来自分类Dev

如何在不使用任何循环的情况下从PHP中的数组获取偶数键值

来自分类Dev

如何在没有任何循环的情况下获取php中的特定键数组

来自分类Dev

如何在不使用任何循环的情况下从PHP中的数组获取偶数键值

来自分类Dev

如何在AJAX中同时访问JSON对象,二维和单个数组?

来自分类Dev

如何通过Foreach循环在Java中的二维数组中获取列?

来自分类Dev

如何通过Foreach循环在Java中的二维数组中获取列?

来自分类Dev

在二维数组中嵌套 for 循环

来自分类Dev

如何快速从二维数组中删除特定元素

来自分类Dev

如何调用二维python数组中的元素

来自分类Dev

二维数组中的元素总数

Related 相关文章

  1. 1

    如何在不知道数组大小的情况下复制二维数组

  2. 2

    在没有for循环的情况下从二维Numpy数组中删除nan条目

  3. 3

    如何在不循环的情况下从函数参数中指定的json数组中获取密钥?

  4. 4

    如何在ruby中设置二维数组的元素?

  5. 5

    我可以在不使用 Java 循环的情况下填充二维数组吗?

  6. 6

    在React中,如何在不映射整个对象的情况下获取数据并在状态数组中呈现单个对象?

  7. 7

    如何在python中按切片获取二维数组的所有元素

  8. 8

    循环更新ruby中的二维数组的整个列

  9. 9

    如何在不使用for循环的情况下仅更新二维列表中的选定值?

  10. 10

    如何在不带';的情况下初始化二维数组 预期的C#中的编译器错误?

  11. 11

    如何在不遍历数组的情况下对数组中的每个元素调用方法?

  12. 12

    如何在没有 valgrind 错误的情况下调用二维数组?

  13. 13

    如何在二维列表中添加元素以再派生一个数组?

  14. 14

    如何在不循环的情况下访问对象数组中的所有键和值

  15. 15

    numpy,在给定索引列表的情况下,是否可以对矩阵(二维数组)的特定元素求和?

  16. 16

    如何在二维数组中找到 indexOf 元素?

  17. 17

    如果按C中整个数组的行打印二维数组,则输出不同的值

  18. 18

    在第二维为常数的情况下制作动态二维数组会很愚蠢吗?

  19. 19

    如何在没有任何循环语句的情况下获取数组中多个文件的值

  20. 20

    如何在不使用任何循环的情况下从PHP中的数组获取偶数键值

  21. 21

    如何在没有任何循环的情况下获取php中的特定键数组

  22. 22

    如何在不使用任何循环的情况下从PHP中的数组获取偶数键值

  23. 23

    如何在AJAX中同时访问JSON对象,二维和单个数组?

  24. 24

    如何通过Foreach循环在Java中的二维数组中获取列?

  25. 25

    如何通过Foreach循环在Java中的二维数组中获取列?

  26. 26

    在二维数组中嵌套 for 循环

  27. 27

    如何快速从二维数组中删除特定元素

  28. 28

    如何调用二维python数组中的元素

  29. 29

    二维数组中的元素总数

热门标签

归档