我想创建MLM类型的树结构。我的所有子节点都有 ARR 数组, ARR 数组中包含了所有子数组。
示例:
std::atomic
依旧......
我希望递归循环所有这些数组而不使用任何函数(如果可能的话)来获取并打印所有子子项,直到打印所有子项。
在以下示例中,ARR['MainArr'] = aray('child1'=>'child1 val', 'child2'=>'child2 val');
ARR['child1'] = array('subchild1'=>'subchild1 val');
ARR['child2'] = array('...'=>'...');
ARR['subchild1'] = array('...'=>'...');
数组包含所有子子,就像parsedAllSpurs
数组一样。
ARR
答案 0 :(得分:0)
在嵌套循环https://en.wikipedia.org/wiki/Recursion上使用递归。 创建一个级别的函数,并在每次找到嵌套结构时调用此函数。
function processStructure(data){
processData(data);
if(hasChildren(data)){
processStructure(data);
}
}
processStructure(initialData);
希望这有帮助。