[자료구조] C++]반복적 트리순회 구현
- 등록일 / 수정일
- 페이지 / 형식
- 자료평가
- 구매가격
- 2007.04.23 / 2019.12.24
- 2페이지 / hwp (아래아한글97)
- 평가한 분이 없습니다. (구매금액의 3%지급)
- 800원
최대 20페이지까지 미리보기 서비스를 제공합니다.
자료평가하면 구매금액의 3%지급!
1
2
추천 연관자료
- 하고 싶은 말
- 이진트리의 전위 및 후위순회를 반복적 알고리즘으로 구현하였습니다.
- 목차
-
Ⅰ. Iterative preorder
1. 전위순회의 방법
2. Iterative preorder의 구현
Ⅱ. Iterative postorder
1. 후위순회의 방법
2. Iterative postorder의 구현
- 본문내용
-
Ⅰ. Iterative preorder
1. 전위순회의 방법
전위순회는 부모노드-왼쪽자식-오른쪽자식 순으로 트리를 순회하는 것으로서 recursive로 구현하면 아래와 같이 표현할 수 있다.
void pre_order(treenode *t){
if(t){
cout< pre_order(t→leftChild);
pre_order(t→rigntChild);
}
}
2. Iterative preorder의 구현
전위순회는 스택을 사용하여 비재귀적으로 구현이 가능한데, 방문할 노드는 스택에서 delete하여 얻을 수 있으며, 앞으로 방문할 노드들은 스택에 add하여 주면 된다. 이를 알고리즘으로 표현하면 아래와 같다.
void iter_preorder(treenode *t){
Stack의 초기화;
자료평가
-
아직 평가한 내용이 없습니다.