Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 我应该如何制作一个生成向量3序列的函数?_Algorithm_Math - Fatal编程技术网

Algorithm 我应该如何制作一个生成向量3序列的函数?

Algorithm 我应该如何制作一个生成向量3序列的函数?,algorithm,math,Algorithm,Math,对不起,如果这可能是太多的要求,但有一个函数来生成这个序列下面和以后?它们不是随机的,但是它们的序列可能会稍微重新排列 Origin (0, 0, 0); 第4层: 我喜欢任何编程语言 这用于从原点生成三维网格层。因此,您希望生成一系列与原点具有相同曼哈顿距离的单元坐标 将距离D(1,2,3,4…)生成为三部分(包括零部分)。对于D=2的分区是(0,1,1)和(0,0,2) 然后,对于每个分区,在k个非零项之间生成2^k个+/-符号分布(0,1,1)=>(0,-1,-1)、(0,1,-1

对不起,如果这可能是太多的要求,但有一个函数来生成这个序列下面和以后?它们不是随机的,但是它们的序列可能会稍微重新排列

Origin
(0, 0, 0);

第4层:

我喜欢任何编程语言


这用于从原点生成三维网格层。

因此,您希望生成一系列与原点具有相同曼哈顿距离的单元坐标

将距离D(1,2,3,4…)生成为三部分(包括零部分)。对于D=2的分区是
(0,1,1)
(0,0,2)

然后,对于每个分区,在k个非零项之间生成2^k个+/-符号分布
(0,1,1)=>(0,-1,-1)、(0,1,-1)、(0,-1,1)、(0,1,1)

然后为每个分布生成所有排列
(0,1,1)=>(0,1,1)、(1,0,1)、(1,1,0)


作为一个更简单的变量-为items order()生成分区,然后分发符号


注-
星形和条形图
方法(硬编码分区为3部分)非常好。

我看不到序列中有任何明显的模式-你能解释它是什么、它来自哪里或它的目的是什么吗?它用于从原点向外生成3D网格层。我添加了一个2D示例。到目前为止,您尝试了什么?给我们看看你的代码!我只是将所有这些值添加到一个数组中并使用它们,但是我必须手动添加它们。
Layer 1;
(0, -1, 0);
(-1, 0, 0);
(1, 0, 0);
(0, 0, -1);
(0, 0, 1);
(0, 1, 0);
Layer 2;
(0, -2, 0);
(-1, 0, 1);
(1, 0, 1);
(-1, 0, -1);
(1, 0, -1);
(-2, 0, 0);
(2, 0, 0);
(0, 0, -2);
(0, 0, 2);
(-1, -1, 0);
(1, -1, 0);
(0, -1, -1);
(0, -1, 1);
(-1, 1, 0);
(1, 1, 0);
(0, 1, -1);
(0, 1, 1);
(0, 2, 0);