1
다음과 같은 재귀 적 데이터 구조와 반복 방법이 있습니다. 그렇게하는 동안 각 노드에 고유 번호 인 n
을 추가해야합니다. 그 나무의 level order traversal에있는 해당 번호.레벨 순회의 순회 트리 순회
var data = {
children: [
{ children: [ ... ] },
{ children: [ ... ] },
{ children: [ ... ] },
...
]
}
var process = function (node) {
node.children.forEach(child, function() {
process(child);
});
return node;
}
데이터 구조를 변경하지 않고 처리 기능을 최소한으로 변경하지 않고 어떻게이 작업을 수행 할 수 있습니까? process(data)
의 결과는
var data = {
n: 1
children: [
{ n: 2, children: [ ... ] },
{ n: 3, children: [ ... ] },
{ n: 4, children: [ ... ] },
...
]
}