String[] word = str.split(" ") //공백 기준으로 문자열 나누어서 배열에 저장
- 노드(Node) : 트리 구조를 이루는 모든 개별 데이터
- 루트(Root) : 트리 구조의 시작점이 되는 노드
- 부모 노드(Parent node) : 두 노드가 상하관계로 연결되어 있을 때 상대적으로 루트에서 가까운 노드
- 자식 노드(Child node) : 두 노드가 상하관계로 연결되어 있을 때 상대적으로 루트에서 먼 노드
- 리프(Leaf) : 트리 구조의 끝 지점이고, 자식 노드가 없는 노드
- 깊이(depth) : 루트로부터 하위 계층의 특정 노드까지의 깊이 (루트는 0 )
- 레벨(Level) : 같은 깊이를 가지고 있는 노드를 묶어서 레벨로 표현 / 같은 레벨은 형제노드
- 높이(Height) : 리트노드를 기준으로 루트까지의 높이로 표현
- 서브트리
Tree traversal 트리 순회
- 전위 순회
루트 노드 - 왼쪽 노드 - 오른쪽 노드- 중위 순회
왼쪽 노드 - 루트 노드 - 오른쪽 노드- 후위 순회
왼쪽 노드 - 오른쪽 노드 - 루트 노드
페어분이랑 빡센 하루를 보냈다,,,그래도 혼자보단 둘이 같이 생각하니까 뭔가 진전이 있던 것 같다. 레퍼런스 코드가 아예 없었다면 어떻게 생각해서 구현해야 할지는 아직도 막막하다,,ㅠㅠ할 건 점점 많아지고 따라가기는 힘들어지고 걱정이다. 스프링 대비해서 인강도 먼저 좀 듣고 싶은데😂