수준(level)이 낮은 노드를 우선으로 방문,
같은 수준의 노드들 사이에는 부모노드의 방문 순서에 따라 방문
왼쪽 자식 노드를 오른쪽 자식 노드보다 먼저 방문
순회의 결과는 전체 노드를 레벨 0부터 왼쪽에서 오른쪽으로 훑는 것과 같음
한 노드를 방문했을 때,
나중에 방문할 노드들을 순서대로 기록해두어야 -> 큐를 이용!
1. 루트를 큐에 넣는다
2. 큐에서 A를 꺼낸다(방문) 그리고 큐에 루트의 자식들을 넣는다(왼쪽 자식 먼저).
3. 큐에서 노드를 꺼낸다. 꺼낸 큐의 자식을 넣는다.
4. 큐가 빌때까지 과정 반복
모든 노드에 대해서,
데이터 표현 - 각 노드는 (key, value)의 쌍으로
insert
입력인자 : 키, 데이터 원소
리턴 : 없음