树及二叉树实验第一题

本文介绍了一个算法,用于判断给定的二叉树是否为二叉排序树。通过读取输入的字符序列构建二叉树,并进行中序遍历。如果遍历后的数组满足递增顺序,则认定为二叉排序树。示例数据说明了正确和错误的情况。
摘要由CSDN通过智能技术生成
/*试写一算法判别给定的二叉树是否为二叉排序树,设次二叉树以二叉链表存储,且数中节点的关键字均不相同
测试数据
123456789#(是二叉排序树)
648257913#(不是二叉排序树)*/

#include"stdio.h"
#include"malloc.h"
#define maxsize 9//节点个数

typedef struct node{
    char data;
    struct node *lchile,*rchile;
}Bitree;
char score[maxsize]; //存储数组
    int i=0;//变量
/*奈荞无音:鸣人的儿子博人问鸣人:“爸爸,你年轻的时候干了什么伟大的事啊?”鸣人摸了摸他的头,然后说:“我用了十五年,帮我曾经最喜欢的女生追回了她的丈夫。”
博人又问:“那妈妈呢?”鸣人眼里光线都温柔了,“妈妈坚持爱到了我爱她的那一天。”*/

//建立二叉树
Bitree *Q[maxsize];
Bitree *Creattree(){
    char ch;
    int front,rear;
    Bitree *T,*s;
    T=NULL; //置空二叉树
    front=1;rear=0; //置空队列
    ch=getchar(); //输入第一个字符
     while(ch!='#'){  //不是结束符号时继续,则无需为虚节点申请空间
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值