数据结构-二叉树的基本操作

目标效果:



dsp0603.cpp页面;

#include <stdio.h>
#include <stdlib.h>

#define ElemType char //二叉树中数据元素类型
#include "bintree.h"  //二叉树的实现

//打印结点数据(作为Visit函数)
Status print(char);
//计算二叉树中叶子结点的个数
int LeafCount(BiTree bt);
//计算二叉树的深度
int Deapth(BiTree bt);
//按缩进方式打印二叉树
void PrintTreeIndent(BiTree bt, int indent);

///
// 主程序
int main()
{
    BiTree bt = 0;

    //建立二叉树
    printf("建立二叉树(按先序输入二叉树中的结点,空格表示空树)\n");
    if( CreateBiTree(bt)==ERROR ) {
        printf("ERROR: call CreateBiTree\n");
        system("pause");
        exit(1);
    }
    PrintTree(bt);

    //遍历二叉树
    printf("\n先序遍历: ");
    if( PreOrderTraverse(bt)==ERROR )
        printf("ERROR: call PreOrderTraverse\n");
    printf("\n中序遍历: ");
    if( InOrderTraverse(bt)==ERROR )
        printf("ERROR: call InOrderTraverse\n");
    printf("\n后序遍历: ");
    if( PostOrderTraverse(bt)==ERROR )
        printf("ERROR: call PostOrderTraverse\n");

    printf("\n按层遍历: ");
    if( LevelOrderTraverse(bt)==ERROR )
        printf("ERROR: call LevelOrderTraverse\n");
    //二叉树的应用
    printf("\n二叉树中叶子结点的个数: %d\n", LeafCount(bt));
    printf("\n二叉树的深度: %d\n", Deapth(bt));
    prin
  • 14
    点赞
  • 99
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值