问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

判别二叉树是否为二叉排序树的完整程序

发布网友 发布时间:2022-05-31 04:15

我来回答

1个回答

热心网友 时间:2023-10-09 02:10

给你一个测试代码。
VC下通过。

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

struct node
{
node(int i):data(i),left(NULL),right(NULL){}
int data;
node *left; //左孩子结点
node *right; //右孩子结点
void inorder(node *root) //中序遍历,符合升序输出
{
if(root!=NULL)
{
inorder(root->left);
printf("%d ",root->data);
inorder(root->right);
}
}
void insert(node *&ptr,int item) //在排序树中插入元素
{
if(ptr==NULL)
ptr=new node(item);
else if(item<ptr->data)
insert(ptr->left,item);
else insert(ptr->right,item);
}
};

int main()
{
int t=rand(),i=0;
node *x=new node(t);
printf("待排序数列为:%d ",t);
for(;i<9;i++)
{
t=rand();
printf("%d ",t);
x->insert(x,t);
}
printf("\n树升序输出:");
x->inorder(x);
printf("\n");
return 0;
}

很明显地看到,当一棵二叉排序树以中序遍历输出时,是输出一组递增序列。
这样就可以知道,只要当一棵树的中序遍历输出不是一组递增序列时,就可判断其不是一棵二叉排序树。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
弹钢琴时手指速度总是不自觉变快怎么办? 弹钢琴时速度总是不自觉变快怎么办? 微信发表情包上限是多少 ...8.0.3版本更新什么?微信表情包上限变成999是什么 成人毛线斗篷式开襟披肩编织 江苏洛社商贸城项目有哪些主要特点和设施? 永明镇的乡镇建设 蓝光花满庭小区基本信息 洛社商贸城项目概括 怀孕了能不能吃汤圆 结婚证出生日期错了怎么改 我知道生气伤身体,但就是控制不住自己,还一点小事就生气,好像对生气还挺敏感,怎么办? 数据结构:二叉排序树和平衡二叉树的判别 恋爱中,对方生气的话需要如何解决? 判断给定的二叉树是否为二叉排序树 发怒生气对人危害有哪些?该如何应对生气情绪? 抗日战争著名英雄事迹,要评书式的 移动 手机号地区是铁岭 我人在沈阳 可以把地区改成沈阳的吗?区号都是024的 江西教招缴费人数能查询吗 西瓜视频里充钱换钻石不想要了怎么办? 两部手机,在两个省份可不可以?单方定位? 壁布不贴放时间太长会不好吗? 墙布刚贴没多久局部起皱,怎么办 因墙布贴得不好,导至不美观,而贴家又不处理怎么办 - 信息提示 热胶墙布没贴好再用冷胶贴一次可以吗? 墙布没贴好会不会影响贴墙布离地面潮湿 墙布没贴好大概什么时候掉 发烧冰袋怎么做 请问用来表扬导游的感谢信应该怎么写? 怎么改结婚证上的日期 结婚证如何更改登记日期 结婚证上面的出生年月有误,重新办理的话需要哪些手续 结婚证出生日期错误,在异地如何办理更改手续. 二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树满足的条件是 24.二叉排序树的操作(难度系数:3级) 一组数据二叉树构建与删除等操作。 基本要求: 结婚证上的日期可以改吗 结婚证补办后结婚日期是原来的吗 结婚证上的出生日期和身份证号写错了,怎么改过来呀! 如果女方结婚证时间和日期搞错了,补办结婚证需要什么手续 如何修改结婚证时间 结婚证出生日期与错了能改吗需要什么在能办理需要夫妻两个人一起办理吗 油性皮肤洁面乳一天用几次最好?又要洗几次脸呢? 大家帮帮忙,我开手机维修店,取店名,需要简单易记,寓意吉祥,生意兴隆的店名,要三个字的。越多越好, 创造与魔法青空航船多少盒子能抽到 创造与魔法卫衣兑换码有用吗? 创造与魔法兑换码多久过期 拍玻璃制品的时候,杯子总是洗不干净。怎么解决? excel竖列自动求和,简单一步教你搞定,快快学起来 怎么做糖醋大蒜头