我的第一颗二叉链树的笔记

本文介绍了一种通过前序输入构建二叉树的方法,并实现了前序、中序和后序三种遍历方式。该程序使用C语言编写,通过递归的方式创建二叉树节点,并进行遍历打印。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前序建立二叉树,三种遍历方式,及测试

#include<stdio.h>
#include<stdlib.h>
typedef struct node
{
    int data;
    struct node *lchild,*rchild;
}NODE;
void create(NODE **T)
{
    int tmp;
    scanf("%d",&tmp);
    if(tmp==0)
    {
        *T=NULL;
    }
    else
    {
        *T=(NODE*)malloc(sizeof(NODE));
        (*T)->data=tmp;
        create(&(*T)->lchild);
        create(&(*T)->rchild);
    }
}
///前序遍历
void preShow(NODE *T)
{
    if(T==NULL)
    {
        return ;
    }
    printf("%d",T->data);
    preShow(T->lchild);
    preShow(T->rchild);
}
///中序遍历
void midShow(NODE *T)
{
    if(T==NULL)
    {
        return ;
    }
    preShow(T->lchild);
    printf("%d",T->data);
    preShow(T->rchild);
}
///后序遍历
void lastShow(NODE *T)
{
    if(T==NULL)
    {
        return ;
    }
    preShow(T->lchild);
    preShow(T->rchild);
    printf("%d",T->data);
}
int main()
{
    NODE *tree=NULL;
    create(&tree);
    preShow(tree);
    puts("");
    midShow(tree);
    puts("");
    lastShow(tree);
    puts("");
    return 0;
}


转载于:https://www.cnblogs.com/Q1143316492/p/6260744.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值