트리 문제를 만났을 때, 배열을 통해서 구현 할 것인지 아니면 구조체를 통해서 구현해야 하는지에 대해서
항상 고민하게 된다.
보통 배열을 쓰는 것이 더 직관적이고 습관화가 잘 되어있어서 편하지만 배열을 사용 할 수 없는 경우에는 이러한 습관이 또 독이 되는 것 같다.
이번 문제는 배열을 써도 문제 없었다.
노드의 개수는 26개까지 제한이 있었는데, 배열을 완전이진트리 형태로 만들어놓아도 큰 문제는 없었다.
트리를 입력 받는 부분에서 지금까지와 다른 입력 형식이어서 살짝 고민했지만
인덱스를 관리해주는 배열을 따로 만들어서 풀어나갔다. 이런 부분은 그냥 경험으로 체득하는 것 같다.
완전 이진트리를 만들어놓고 전위, 중위, 후위 순회하는 것은 별로 어렵지는 않았다.
구조체를 사용해서 푸는 방법과 배열을 부모를 저장하는 형식으로 만들어내는 방법으로도 한 번 풀어볼 필요가 있을 것 같다.
'알고리즘문제풀이' 카테고리의 다른 글
2493_탑 (0) | 2015.04.01 |
---|---|
1068_트리 (0) | 2015.04.01 |
더블릿_달팽이 (0) | 2015.03.30 |
더블릿_미 로(labyrinth) (0) | 2015.03.29 |
더블릿_이진트리방문1 (0) | 2015.03.29 |