Arrays 是否有任何概念可以在不使用10'的情况下使用多维数组(如10-D数组)进行处理;对于循环';在C/Java中?
的确,对于10-D阵列,我们必须使用10'进行循环。但我想知道是否还有其他方法可以处理任何维度的数组,并且循环次数少于这个数目。我需要一个想法,在C/Java中为多维数组获取输入并打印输出。例如:a[3][3][3][3][3][3][3][3][3]。如果可能,请提供一些代码Arrays 是否有任何概念可以在不使用10'的情况下使用多维数组(如10-D数组)进行处理;对于循环';在C/Java中?,arrays,loops,multidimensional-array,Arrays,Loops,Multidimensional Array,的确,对于10-D阵列,我们必须使用10'进行循环。但我想知道是否还有其他方法可以处理任何维度的数组,并且循环次数少于这个数目。我需要一个想法,在C/Java中为多维数组获取输入并打印输出。例如:a[3][3][3][3][3][3][3][3][3]。如果可能,请提供一些代码 谢谢大家! 你读过SIMD向量处理吗?为什么需要10个循环?您使用2循环遍历所有项目,首先从1到10列的第一行开始,然后连续执行10行。谢谢您的想法。我会查一查。但我需要更简单的解决方案。您的10维数组的示例中,每个数组
谢谢大家! 你读过SIMD向量处理吗?为什么需要10个循环?您使用2循环遍历所有项目,首先从1到10列的第一行开始,然后连续执行10行。谢谢您的想法。我会查一查。但我需要更简单的解决方案。您的10维数组的示例中,每个数组为3,给出3**10=59049个条目。假设这是作为一个连续的内存块或特定数据类型和大小的输入流创建的,那么您可以通过一个循环来访问所有条目,通过增加指针或索引来访问下一个条目。称为基数转换或混合基数转换,如果要提取多维数组中当前索引的位置,我建议理解基数转换。这里是CS中的海上搜索