[자료구조] Binary Tree
·
자료구조 + 알고리즘
자료구조 중 이진트리를 공부하자. ∨ 개념 이진트리는 모든 노드의 차수(=자식노드 수)가 2개 이하인 트리이다. ∨ 특징 노드 N개짜리 이진트리의 간선은 N-1개다 - 노드 하나는 무조건 부모노드 하나랑 연결되어있음 AND 루트노드는 부모가 없음 - 따라서 N-1개 노드 개수와 트리 높이간의 관련성 Let : 트리 높이를 H라고 하자 (유의: 루트부터 어떤 노드까지 다다르는 간선의 수가 높이다!) Then : 노드의 개수는 최소 H+1개 ~ 최대 2^(H+1)-1개 Why? 그림으로 보자 ㄴ> 잠시만! 이진트리의 노드는 '왼쪽자식노드' or '오른쪽자식노드'를 갖는다. ㄴ> 위 좌측 그림에서는 내가 일자로 그렸는데.. 엄밀히는 왼or오 자식 노드를 갖는 상태임을 유의! ∨ 이진트리 종류 - 포화이진트리 ..