您的位置:首页 > 理论基础 > 数据结构算法

数据结构-二叉树的遍历

2017-09-02 22:22 218 查看
二叉树的遍历是指按照某种搜索路径访问书中的每个节点,使得每个节点均被访问一次,且仅被访问一次。

1、先序遍历(NLR)

先序遍历的操作过程:访问根节点;先序遍历左子树;先序遍历右子树。

void PreOrder(BiTree T)
{
if(T!=NULL)
{
visit(T);
PreOrder(T->lchild);
PreOrder(T->rchild);
}
}


2、中序遍历

中序遍历操作过程:中序遍历左子树;访问根节点;中序遍历右子树。

void InOrder(BiTree T)
{
if(T!=NULL)
{
InOrder(T->lchild);
visit(T);
InOrder(T->rchild);
}
}


3、后序遍历

后序遍历操作过程:后序遍历左子树;后序遍历右子树;访问根节点。

Void PostOrder(BiTree T)
{
if(T!=NULL)
{
PostOrder(T->lchild);
PostOrder(T->rchild);
visit(T);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: