Tree의 구성이 1 2 3 와 같이 되어 있는 경우
123 순서로 부르고 싶을때
1 2 3 4 5 6 7 8 |
void CAnyTree::Test2(CAnyNode * r_pNode) { if (_m_pNodeNull == r_pNode) return; TRACE1("%d", r_pNode -> nData); Test2(r_pNode -> m_pNodeLeft); Test2(r_pNode -> m_pNodeRight); } |
213 순서로 부르고 싶을때
1 2 3 4 5 6 7 8 |
void CAnyTree::Test3(CAnyNode * r_pNode) { if (_m_pNodeNull == r_pNode) return; Test3(r_pNode -> m_pNodeLeft); TRACE1("%d", r_pNode -> nData); Test3(r_pNode -> m_pNodeRight); } |
231 순서로 부르고 싶을때
1 2 3 4 5 6 7 8 |
void CAnyTree::Test4(CAnyNode * r_pNode) { if (_m_pNodeNull == r_pNode) return; Test4(r_pNode -> m_pNodeLeft); Test4(r_pNode -> m_pNodeRight); TRACE1("%d", r_pNode -> nData); } |