2021년 1월 22일 복기 (TIL Tree)

Ji Taek Lim·2021년 1월 22일
0

사실 2021년 1월 28일에 한거지만 tree가 조금 이해가 안됬었는데

class TreeNode {
  constructor(value) {
    this.value = value;
    this.children = [];
  }

  insertNode(value) {
    let node = new TreeNode(value); /// 이게 재귀라는 소리다.
    this.children.push(node)
    
  }

  contains(target) {
    if (this.target === target) {
      return true;
    }
    for (let i = 0; i < this.children.length; i += 1) {
      const childNode = this.children[i];
      if (childNode.contains(target)) {
        return true;
      }
    }
    return false;
  }
} 

let tree = new TreeNode(3);

tree.insertNode(3);
tree.insertNode(4);

tree.contains(3)

console.log(tree)

​​​​​Quokka 'tree.js' (node: v12.16.1)​​​​
 
TreeNode { value: 3, 
  children:[ TreeNode { value: 3, children: [] }, 
     TreeNode { value: 4, children: [] } ] } 
  at ​​​tree​​​ ​part-3/src/tree.js:34:0

쿼카를 돌려보니 이렇게 나오더라...

콜백함수
https://hees-dev.tistory.com/33

profile
임지택입니다.

0개의 댓글

관련 채용 정보