小编Ben*_*Ben的帖子

C++如何生成n维元组的笛卡尔积的集合

我希望生成一些数据来表示代表n维n维立方体的点云的坐标.这些点应该均匀地分布在整个n空间中,并且应该能够在它们之间以用户定义的间隔生成.该数据将存储在一个数组中.

c++ tuples cartesian-product n-dimensional hypercube

5
推荐指数
1
解决办法
3197
查看次数

在C++中编写递归函数的最佳方法?

问题
我想知道这是否是实现变深度递归的可行方法,这样我就可以在每个步骤运行一个函数,并为描述问题提供更好的/其他解决方案.
描述
假设我希望有一个函数以模式填充数组,
x,y,x,y,x,y其中x和y是由某些算法定义的变量
,x,y,z,x,y,z其中x,y和z是由同一算法定义的变量.

对于所有数量的变量,这应该继续.这是实现它的可行方法吗?

void recurse_n(int n)
{
    while(n > 0)
    {
        --n;
        recurse_n(n);
        n = 0;
        // Use algorithm here
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:删除了之前提到的错误的返回类型.Brainfart.

c++ algorithm recursion function

1
推荐指数
1
解决办法
1144
查看次数