공부기록/자바스크립트 코딩테스트

이진트리 순회 (깊이우선탐색)

_우지 2022. 7. 6. 17:28

개념확인

위 트리를 전위순회방식으로 출력해보세요!

더보기

1 2 4 5 3 6 7 

function solution(n) {
  let answer = "";
  function DFS(v) {
    if (v > 7) return;
    else {
      console.log(v);
      DFS(v * 2);
      DFS(v * 2 + 1);
    }
  }
  DFS(n);
  return answer;
}

console.log(solution(1));

위 트리를 중위순회방식으로 출력해보세요!

더보기

4 2 5 1 6 3 7

function solution(n) {
  let answer = "";
  function DFS(v) {
    if (v > 7) return;
    else {
      DFS(v * 2);
      console.log(v);
      DFS(v * 2 + 1);
    }
  }
  DFS(n);
  return answer;
}

console.log(solution(1));

위 트리를 후위순회방식으로 출력해보세요!

더보기

4 5 2 6 7 3 1

function solution(n) {
  let answer = "";
  function DFS(v) {
    if (v > 7) return;
    else {
      DFS(v * 2);
      DFS(v * 2 + 1);
      console.log(v);
    }
  }
  DFS(n);
  return answer;
}

console.log(solution(1));