2016-10-22 4 views
0

이진 트리 (InOrder)에서 값을 가져 오는 함수를 만들었습니다. 이제는 그 함수를 수정하여 n-ary 트리에서 작동하게하고 싶습니다. 도와 주셔서 감사합니다.Javascript n-tree 트리 InOrder 함수

function stringFromInOrder(tree, position) { 
    if (!tree) { 
     return ""; 
    }else if(tree.value === ""){ 
      return false; 
     } 
    return stringFromInOrder(tree.left) + tree.value + stringFromInOrder(tree.right) ; 
} 
+0

어떻게이 사건에 대한 트리를 구현하는 것이 순서 –

답변

0

당신이 재귀을 고수 할 경우

function stringFromInOrder(tree, position) { 
    if (!tree) { 
     return ""; 
    }else if(tree.value === ""){ 
      return false; 
     } 
    var s = 0; 
    var i = 0 
    while (i < tree.children.count) 
    { 
     s += stringFromInOrder(tree.children[i]); 
     i++; 
    } 
    return tree.value + s; 
} 
+0

에서의 n 진 트리를 탐색의 표준 방법은 없습니다? n- 트리를 만드시겠습니까? 답변 주셔서 감사합니다. –