二叉树遍历
来源:互联网 发布:c语言怎么学 编辑:程序博客网 时间:2024/06/06 10:53
三种遍历方式都要用到递归。先序遍历:先访问根,再访问左子树,再访问右子树。中序遍历:先访问左子树,再访问根,再访问右子树。后序遍历:先访问左子树,再访问右子树,再访问根。
typedef struct BTNode _e
{
int data; //数据域
BTNode _e *rchild; //右子树节点
BTNode _e *lchild; //左子树节点
}BTNode;
BTNode *head;二叉树的根节点指针。
前序遍历函数dpre_Order_Access():
void dpre_Order_Access(BTNode *head)
{
if(head!=NULL)
{
printf("%d ",head->data);
dpre_Order_Access(head->lchild); /*递归遍历左子树*/
dpre_Order_Access(head->rchild); /*递归遍历右子树*/
}
}
中序遍历函数dmid_Order_Access():
void dmid_Order_Access(BTNode *head)
{
if(head!=NULL)
{
dmid_Order_Access(head->lchild); /*递归遍历左子树*/
printf("%d ",head->data);
dmid_Order_Access(head->rchild); /*递归遍历右子树*/
}
}
后序遍历函数dlast_Order_Access()
void dlast_Order_Access(BTNode *head)
{
if(head!=NULL)
{
dlast_Order_Access(head->lchild); /*递归遍历左子树*/
dlast_Order_Access(head->rchild); /*递归遍历右子树*/
printf("%d ",head->data);
}
}
- 二叉树遍历、分层遍历
- 遍历二叉树--二叉树
- 【树】遍历二叉树
- 二叉树遍历
- 二叉树遍历
- 二叉树的遍历
- (原创)遍历二叉树
- 二叉树遍历-php
- 查找--遍历二叉树
- 遍历二叉树
- 二叉树遍历规则
- 二叉树的遍历
- 二叉树遍历
- 遍历二叉树
- 二叉树遍历问题
- 二叉树遍历
- 二叉树遍历(zz)
- 二叉树的遍历
- 刚来这里还不知道怎么学习请各位大侠多多指教
- fgasdffdsafasd
- ASP.NET客户端注册脚本汇总
- 卷二 梁惠王下
- SVN中Branch/tag的比较
- 二叉树遍历
- 2009年8月APP Store月度监测报告
- 卷三 公孙丑上
- 卷四 公孙丑下
- 开始BLOG
- 卷五 滕文公上
- 一段关于建国大业的影评
- 卷六 滕文公下
- 卷六 滕文公下