我需要根据传递给我的结构将子节点动态添加到树的特定分支。例如,我有这样的结构:
struct my_struct
{
int a;
int b;
char c;
}
在我的函数中,移动到所需的节点后,我应该能够将子节点添加到特定节点,如下所示:
root
|
son------daughter----another_son
|
a---b--c
我的树节点结构如下:
struct tree{
string name;
int child_count;
int value;
vector< tree* > child;
};
由于我想稍后更新这些变量中的每一个,因此我想为结构中的每个变量分离出节点。由于可以在我不知情的情况下更新结构,因此我希望逻辑独立于结构。