//先根遍历
void PreOrder(BinaryTreeNode* pRoot)
{
if (pRoot!=NULL)
{
visit(*pRoot);//visit只是代表处理,关键的是结构
PreOrder(pRoot->m_pLeft);
PreOrder(pRoot->m_pRight);
}
}//中根遍历
void InOrder(BinaryTreeNode* pRoot)
{
if (pRoot!=NULL)
{
InOrder(pRoot->m_pLeft);
visit(*pRoot); //visit只是代表处理,关键的是结构
InOrder(pRoot->m_pRight);
}
}
* 这个是C/C++的递归版本,如果需要非递归或者其他语言版本可以,留言或私信我。