[实验五] 二叉树的基本操作

该博客介绍了如何通过先序序列创建二叉树,并提供了实现二叉树先序、中序、后序递归遍历的函数,以及统计节点数、叶节点数、计算深度和按值查找节点的方法。最后,博主展示了销毁二叉树的代码示例。
摘要由CSDN通过智能技术生成

四、实验内容

(1) 先序创建二叉树;

(2) 分别实现二叉树的先序、中序、后序递归遍历;

(3) 统计二叉树的结点数和叶结点数;

*(4) 计算二叉树的深度;

*(5) 按值查找二叉树的指定结点;

(6) 销毁二叉树。


 #include<stdio.h>

        #include<stdlib.h>

        #define MAX_TREE_SIZE 100

        typedef struct BiTNode{

            char data;

            struct BiTNode *lchild,*rchild;

            struct BiTNode *next;

        }BiTNode,*BiTree;

 

 

       //以先序序列构建二叉树

        void Createinitial(BiTree *L){

         char n;

         scanf("%c",&n);

        if(n==' ')

         *L=NULL;

        else

    {

        *L=(BiTree)malloc(sizeof(BiTree));

        (*L)->data=n;

        Createinitial(&(*L)->lchild);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值