【问题标题】:Two dimensional array filled like target algorithm. Distance from center像目标算法一样填充的二维数组。距离中心
【发布时间】:2013-05-10 20:24:51
【问题描述】:

我有二维,总是方阵,但我**不知道两个维度的长度**。但是我必须像目标一样填写它。看图:

我尝试提取像 Math.abs( min(i,j) - N ) 这样的函数,或者我什至尝试使用我们的数学代数来测量点之间的距离 - 但它没有用。我假设 N 值为N = (board.length/2) + 1;,但这不是规则。

【问题讨论】:

  • 您的问题是什么?我不明白
  • 我需要用图片上的值填充数组。谢谢。
  • 初始正方形是否总是在中心?
  • 是的。而且尺寸总是很奇怪。
  • 你的公式很好,但如果一个正方形必须是中心,那么要求宽度和高度都是奇数。

标签: arrays algorithm multidimensional-array


【解决方案1】:

你可能想要这样的东西:

N - max(Math.abs(x-i), Math.abs(y-j))

(i,j) 是您的目标位置,(x,y) 是您的数组索引。

【讨论】:

  • 对不起,这个函数是错误的。实施后,第一行看起来像 1 2 3 4 3 2 1 但它应该只填充一次。 通过将 min 更改为 max 函数,我得到了预期的结果。
  • 我相信你想要的是max,而不是min
  • 谢谢,我已经相应地修正了我的答案。
猜你喜欢
  • 2015-08-13
  • 1970-01-01
  • 1970-01-01
  • 2015-10-22
  • 2018-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多