二叉树的三种遍历方式
1. 先序遍历
遍历过程为:
- 访问根节点
- 先序遍历其左子树
- 先序遍历其右子树
void PreOrderTraversal( BinTree BT){
if(BT){ //检验节点是否存在
printf("%d",BT->Data);
PreOrderTraversal(BT->Left); //递归左子数
PreOrderTraversal(BT->Right);
}
}
2. 中序遍历
遍历过程为:
- 中序遍历其左子树
- 访问根节点
- 中序遍历其右子树
void PreOrderTraversal( BinTree BT){
if(BT){

本文介绍了二叉树的三种遍历方式:先序遍历(访问根节点->左子树->右子树)、中序遍历(左子树->根节点->右子树)和后序遍历(左子树->右子树->根节点)。重点讲解了后序遍历的实现细节,涉及到栈的操作和节点访问顺序的特殊性。

1万+

被折叠的 条评论
为什么被折叠?



