6.二叉树

一.二叉树遍历

转载请附上链接:https://blog.csdn.net/qq_37978862/article/details/104661419

#include<stdio.h>

typedef char data_t;
typedef struct node
{
    data_t data;
    struct node* lchild,*rchild;
}node_t;

//前序遍历
void pre_printf(node_t *root)
{
    if(root == NULL)
        return;
    printf("%c\n",root->data);
    pre_printf(root->lchild);
    pre_printf(root->rchild);
}
//中序遍历
void mid_printf(node_t *root)
{
    if(root == NULL)
        return ;
    mid_printf(root->lchild);
    printf("%c\n",root->data);
    mid_printf(root->rchild);
}
//后序遍历
void beh_printf(node_t *root)
{
    if(root == NULL)
        return;
    beh_printf(root->lchild);
    beh_printf(root->rchild);
    printf("%c\n",root->data);
}
int main()
{
    node_t a = {'a',NULL,NULL};
    node_t b = {'b',NULL,NULL};
    node_t c = {'c',NULL,NULL};
    node_t d = {'d',NULL,NULL};
    node_t f = {'f',NULL,NULL};
    node_t e = {'e',NULL,NULL};

    a.lchild = &b;
    b.lchild = &c;
    c.rchild = &e;
    e.lchild = &f;
    e.rchild = &d;

    pre_printf(&a);
    printf("*****************\n");

    mid_printf(&a);
    printf("*****************\n");

    beh_printf(&a);

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值