c++ - C++ 中的嵌套/递归类

标签 c++ matlab

<分区>

我目前正在编写一个涉及递归类的算法。在 Matlab 中,我可以将一个结构放在一个结构中,但我想知道我是否可以在 C++ 中做同样的事情。

例如,我有一个方阵,它可以分成 4 个更小的矩阵。并且每个小矩阵将再次分解为4个更小的矩阵。矩阵将被划分,直到它具有预定义的大小。结果,我可以在分层树下表示一个矩阵。

换句话说,我可以说每个矩阵都有自己的子矩阵和属性。你能指导我一种有效的方法来编程这类问题吗?由于速度对于算法非常重要,我仍在寻找一种最快的算法实现方法。

提前致谢。

亲切的问候,

最佳答案

您可以使用指针。或容器。

struct Matrix
{
  // some members
  Matrix* child; //version 1
  std::vector<Matrix> Children; //version 2
}

关于c++ - C++ 中的嵌套/递归类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19267124/

相关文章:

matlab - 如何使用 Matlab 执行双线性插值

matlab - 你如何处理 Matlab 中的精度问题?

c++ - 如何控制何时使用 initializer_list。局部变量、返回和传递参数

c++ - QML TreeView 按级别或自定义委托(delegate)显示节点

c++ - 引用/指针失效到底是什么?

string - 在 MATLAB 中高效使用 sscanf

python - 使用 numpy 语法共轭 self 的转置

matlab - 通过添加每个 n 来减少矩阵

c++ - C++ 中的客户端,使用 gethostbyname 或 getaddrinfo

c++ - C++ 参数列表中实例化对象的内存管理