我想编写一个函数来生成和存储N-Cube的坐标,但我不知道如何开始。具体而言,我希望为此N-Cube生成均匀或随机分布的点云并存储它们的坐标。从此开始,或者如果可能的话,是什么好方法?

有帮助吗?

解决方案

我不想为此问题提供C ++源代码,但是,这是您如何生成它的想法。

HyperCube包含所有长度的位串 n. 。因此有 2^n 总共坐标的可能性。

现在您如何递归地做:

  • 如果您想生成坐标 n=1, ,只是返回 01

  • 如果您想生成坐标 n>1, , 拿 0 并将其连接到所有可能的坐标 n'=n-1, ,然后服用 1 并将其连接到所有可能的坐标 n'=n-1

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top