C++生成并存储 n 立方体的坐标

发布于 2024-09-06 08:09:18 字数 112 浏览 8 评论 0原文

我想编写一个函数来生成和存储 n 立方体的坐标,但我不知道如何开始。具体来说,我希望生成该 n 立方体的均匀或随机分布的点云的坐标并存储它们。开始这个问题的好方法是什么,或者如果可能的话,快速的解决方案是什么?

I want to write a function to generate and store the co-ordinates of an n-cube and I have no idea how to start. Specifically, I wish to generate the co-ordinates for an evenly or randomly distributed cloud of points for this n-cube and store them. What would be a good way to start with this or if possible, a quick solution?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

溇涏 2024-09-13 08:09:18

我不想给出这个问题的 C++ 源代码,但是,这里是如何生成它的想法。

超立方体包含长度为 n 的所有位串。因此,坐标总共有 2^n 种可能性。

现在如何递归地执行此操作:

  • 如果要为 n=1 生成坐标,只需返回 01

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

    的所有可能坐标,

I don't want to give C++ source code for this problem, however, here's the thought how you could generate it.

A hypercube contains all bit-strings of length n. Thus there are 2^n possibilities for coordinates in total.

Now how you can do it recursively:

  • if you want to generate coordinates for n=1, just return 0 and 1

  • if you want to generate coordinates for n>1, take 0 and concatenate it to all possible coordinates for n'=n-1, then take 1 and concatenate it to all possible coordinates for n'=n-1

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文