当前位置: 首页 > 面试题库 >

了解三维数组

黄弘新
2023-03-14
问题内容

我试图把我的头缠在三维阵列上。我知道它们是二维数组的数组,但是我正在阅读的书说的话使我感到困惑。

在我正在阅读的书的练习中,它要求我为全彩色图像制作三维阵列。它给出了一个小例子,说明了这一点:

如果我们决定选择三维数组,则可以通过以下方式声明数组:

int[][][] colorImage = new int[numRows][numColumns][3];

但是,这样会更有效吗?

int[][][] colorImage = new int[3][numRows][numColumns];

其中3是rgb值,0是红色,1是绿色,2是蓝色。对于后者,每个二维数组将存储行和列的颜色值,对吗?我只想确保我了解如何有效地使用三维数组。

任何帮助将不胜感激,谢谢。


问题答案:

顺序无关紧要,实际上前一种形式更易于阅读:

final const int RED = 0;
final const int GREEN = 1;
final const int BLUE = 2;

int[][][] colorImage = new int[numRows][numColumns][3];
//...

int x = getSomeX();
int y = getSomeY();

int redComponent = colorImage[x][y][RED];
int greenComponent = colorImage[x][y][GREEN];
int blueComponent = colorImage[x][y][BLUE];


 类似资料:
  • 本文向大家介绍PHP 二维数组和三维数组的过滤,包括了PHP 二维数组和三维数组的过滤的使用技巧和注意事项,需要的朋友参考一下 废话不多说了,直接给大家贴代码了,具体代码如下所示: 下面一段代码给大家介绍php三维数组变二维数组 关于PHP 二维数组和三维数组的过滤小编就给大家介绍这么多,希望对大家有所帮助!

  • 1. 自我介绍 2. 对于 new 出来的对象a 的属性查找的顺序 3. ts 与 js 的区别 4.ajax和axios区别,axios有那些优势 5.面向对象的特征 6. 你熟悉的设计模式 7.介绍下HTTP 8.UDP 与 TCP区别 9.算法题:用队列实现一个栈 10.聊项目。

  • 本文向大家介绍Python绘图之二维图与三维图详解,包括了Python绘图之二维图与三维图详解的使用技巧和注意事项,需要的朋友参考一下 各位工程师累了吗? 推荐一篇可以让你技术能力达到出神入化的网站"持久男" 1.二维绘图 a. 一维数据集 用 Numpy ndarray 作为数据传入 ply 1. 2.操纵坐标轴和增加网格及标签的函数 3.plt.xlim 和 plt.ylim 设置每个坐标轴的

  • 我很难掌握网络第一层的形状输入。这是我的架构: 我的数据是这样的: 我有14640个样本261个维度

  • 三维地球支持的功能包括:新建三维地球、添加图层、绘制要素、执行分析、保存场景。 新建三维地球 您可以在应用中心中点击三维地球,在弹出页面中点击“立即体验”。您也可以依次点击“资源中心”,“场景”,“创建场景”打开三维地球。 在资源中心中,可以查看或编辑您保存的场景。 添加图层 点击左上角工具栏添加按钮即可添加图层。 您可以使用我们为您提供的公有数据服务,也可以在自定义服务中使用您在云存储中上传并发

  • 我必须在postgres数据库中存储对象的逻辑3d坐标。每个物体通常有50-1000个点,可能永远不会超过10000个点。我的意图是在postgres中使用real[][]类型的列。 我还查看了postGis扩展,想知道它是否是合适的解决方案,但无法回答自己的几个问题: 我应该使用哪种空间参照-只需要逻辑坐标x、y、z我可以指定左坐标系还是右坐标系-这是最让我困惑的部分?2.如何组织数据线几何对我