c++ - 如何将 3D 矩阵展平为数组?
问题描述
我正在尝试将任意大小的 3D 矩阵展平为数组,以便可以根据空间索引i
、j
和k
. 显然,每个数组索引都必须是唯一的。我尝试将数组索引设置为,int idx = i + width * (j + height * k)
但这不是唯一的,因为如果. 有谁知道索引或展平 3D 矩阵的更好方法?(1,0,0)
(0,1,0)
width == 1
解决方案
你的公式是好的,因为如果width == 1
,那么j
必须总是0
推荐阅读
- scala - 如何在 Spark SQL 中合并两行?
- sql - 如何在 oracle apex 中验证两个选择列表
- python - 我是python编程的初学者。我不断收到 typeError: object() 没有参数,我不知道如何解决它。我应该怎么办?
- flutter - 如何在 Flutter 的 AlertDialog 上设置背景图像?
- java - 使用 OpenCSV 库会引发运行时异常 ListValuedMap 'Class not found'
- python - 如何使用 python 将终端输出打印到网格中的 tkinter 帧?
- ios - 如何根据设备屏幕调整 UICollectionViewCell 的大小
- java - 浮动变量 beign 更改而没有明确地归属
- c++ - C++ Karatsuba 长整数算法错误
- javascript - 如何要求用户提供通知以启用更好的可见方式?