当前位置: 首页 > 知识库问答 >
问题:

查找三维数组中值的位置

浦思源
2023-03-14

因此,我有一个3D数组,如int[][][]test=new int[3][3][3]。3D数组的大小可以改变为不同的大小,例如:int[][][]teste=new int[5][5][1]int[][][]test=new int[2][3][1]等等。对于第一个示例,假设im on positionTest[2][0][1]。我想知道一种方法,可以将当前位置与当前位置后面的变量位置互换,例如:I want to swapTest[2][0][1]与后面的第3个值互换。因此,在这种情况下,它将是test[2][1][1]。我怎么算呢?

共有1个答案

连坚白
2023-03-14

答案取决于您到底想要为单个数组实现什么。如果希望交换[i][j][k]中的值,只需使用循环即可。只需注意,因为j索引是您的2D空间的索引,如果在这里应用循环,您可以从技术上跳转整个数组,但开关很简单:

如果要切换单个值:

int[][][] test = new int [3][3][3];
int curr = test[2][0][1];
int behind = test[2][1][1];
test[2][1][1] = curr;
test[2][0][1] = behind;

现在,您有效地交换了test[2][1][1]和test[2][0][1]中的值。

int[][][] test = new int [3][3][3];
int curr = test[2][0][1];
int behind = test[2][0 + 3][1];
test[2][0 + 3][1] = curr;
test[2][0][1] = behind;
 类似资料:
  • 假设您有一个装有物品的盒子。每个项目可能位于多个框中,因此每个项目都有一个指向项目所在框的ID数组。 ={... boxIds:['000001','000002','000003']...} 在mongoDB中,您可以说来获取子节点A和000002在box Ids数组中的所有其他子节点。这是我在mongoose(coffeescript)中尝试的: 编辑 盒子_id是正常的mongodb id字

  • 问题内容: 我有一个类似于下面的多维数组。我试图实现的是一种从数组中查找和获取“ Total”值最高的数组的方法,现在我知道有一个称为的函数,但不适用于像这样的多维数组。 我想做的是创建一个foreach循环并仅使用总数构建一个新数组,然后使用它来找到最大值,这将起作用,唯一的问题是检索与此相关的其余数据最大值。我不确定这也是最有效的方法。 有任何想法吗? 问题答案: 从PHP 5.5开始,您可以

  • 题目链接 牛客网 题目描述 给定一个二维数组,其每一行从左到右递增排序,从上到下也是递增排序。给定一个数,判断这个数是否在该二维数组中。 // html Consider the following matrix: [ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, 14, 17,

  • 一、题目 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 二、解题思路 首先选取数组中右上角的数字。如果该数字等于要查找的数字,查找过程结束。 如果该数字大于要查找的数字,剔除这个数字所在的列:如果该数字小于要查找的数字,剔除这个数字所在的行。 也就是说如果要查找的数字不在数组的

  • 我必须用随机值填充三个数组(完成),从每个数组中找到最大值(完成),然后在指定的三个数组中找到最大值((我不知道怎么做,有人能帮我吗?))。 但是,主要的问题是代码重复,我试了几种方法来做,但是失败了,有人能帮我吗?

  • 求一个未排序数组的中值,我们可以对n个元素做O(nlogn)时间的min-heap,然后我们可以逐个抽取n/2个元素得到中值。但是这种方法需要O(nlogn)时间。 我们能在O(n)时间内通过某种方法做同样的事情吗?如果可以,那么请告诉或建议一些方法。