Tree의 구성이 1 2 3 와 같이 되어 있는 경우
123 순서로 부르고 싶을때
1 2 3 4 5 6 7 8 9 |
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 9 |
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 9 |
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 ); } |