【发布时间】:2014-02-27 05:56:47
【问题描述】:
谁能帮我解决这个问题:
有一个二维数组,其中每个单元格包含它的占位符含义 (0,0) 包含 0 (0,1) 包含 1 等等...所以如果我们给占位符那么我们如何计算行和列.示例:采用 4X4 矩阵。所以,配置是:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
现在,以 10 为例..它是第 (2,2) 个位置。那么,我们如何确定这一点呢? 我已经有一个算法,我从 10 中减去 2*4(因为 4 是数组的大小),2 给我行,2 给我列。所以,就像:
column=给定节点 -(row*n),其中 n 是 nXn 数组的大小,row 是 0,1,2,..
但我需要一个更好的算法。至少时间复杂度应该更低。建议请程序员。
p.S:我在设计蒙特卡罗模拟解决方案时遇到了这个问题。
【问题讨论】: