C ++生成并存储N-Cube的坐标
-
28-09-2019 - |
题
我想编写一个函数来生成和存储N-Cube的坐标,但我不知道如何开始。具体而言,我希望为此N-Cube生成均匀或随机分布的点云并存储它们的坐标。从此开始,或者如果可能的话,是什么好方法?
解决方案
我不想为此问题提供C ++源代码,但是,这是您如何生成它的想法。
HyperCube包含所有长度的位串 n
. 。因此有 2^n
总共坐标的可能性。
现在您如何递归地做:
如果您想生成坐标
n=1
, ,只是返回0
和1
如果您想生成坐标
n>1
, , 拿0
并将其连接到所有可能的坐标n'=n-1
, ,然后服用1
并将其连接到所有可能的坐标n'=n-1
不隶属于 StackOverflow