二叉排序树与平衡二叉树的判别程序
该程序主要实现建立二叉树,判别二叉树是否为二叉排序树与平衡二叉树
#include<stdio.h>
#include<stdlib.h>
#define max 10
typedef struct node{
int data;
node *lchild,*rchild;
}Bitree;
Bitree *B[max];
int temp=0;
int Btree[max];
static int x,y,q; //定义3个静态变量,x,y用于记录二叉树左右子树深度,q记录此二叉树是
否为二叉排序树
Bitree *Creatree(){ //建立二叉树
Bitree *T,*S;
}
int ch; int front,rear,sign; sign=0; front=0; rear=-1; T=NULL; printf("建立二叉树(1表示虚结点,0表示输入结束):\n"); scanf("%d",&ch); while(ch!=0){ if(ch!=1){ //输入结点不是虚结点 S=(Bitree *)malloc(sizeof(Bitree)); S->data=ch; S->lchild=S->rchild=NULL; rear++; B[rear]=S; if(rear==front){ T=S; sign++; } else{ if(sign%2==1) //寻找父结点 } } sign++; B[front]->lchild=S; B[front]->rchild=S; front++; if(sign%2==0){ else{ //输入结点为虚结点
该程序主要实现建立二叉树,判别二叉树是否为二叉排序树与平衡二叉树
} if(sign%2==0) front++; sign++; } scanf("%d",&ch); return T;
}
void Inorder(Bitree *T){ //中序遍历二叉树,并将每个结点数据存入数组中
if(T!=NULL){ Inorder(T->lchild); printf("%d\t",T->data); Btree[temp]=T->data; temp++; Inorder(T->rchild); }
}
int Judgesort_bitree(int Btree[]){ //判断是否是二叉树
int i,sign=1; for(i=0;i<temp-1;i++){ } if(Btree[i]>Btree[i+1]){ } sign=0; break;
return sign;
}
void Judgeout(int a){ //判断输出
if(a==1)
printf("给定二叉树是二叉排序树!\n");
if(a==0) printf("给定二叉树不是二叉排序树!\n");
q=a;
}
void Depth(Bitree *T){ //求二叉树左右子树的深度
if(T!=NULL){ Inorder(T->lchild); printf("%d\t",T->data); Btree[temp]=T->data; temp++;
int x=temp;
Inorder(T->rchild);
temp++;
int y=temp-x;
该程序主要实现建立二叉树,判别二叉树是否为二叉排序树与平衡二叉树
}
}
int Judgesort_balanced(int Btree[]){ //判断是否是平衡二叉树
if(q==1){ if((x-y>1)||(x-y<-1))
{
printf("给定二叉树不是平衡二叉树!\n");
}
else {
printf("给定二叉树是平衡二叉树!\n");
}
}
else{
printf("给定二叉树不是平衡二叉树!\n");
}
return 0;
}
void main(){
Bitree *T; T=Creatree(); printf("中序遍历:\n"); Inorder(T); printf("\n"); Judgeout(Judgesort_bitree(Btree));
Judgesort_balanced(Btree);
}
相关推荐:
- [行业范文]美好的法语句子
- [行业范文]描写露珠的句子
- [行业范文]精彩禅语句子图片
- [行业范文]关于满嘴谎言的句子
- [行业范文]关于安静的句子48句
- [行业范文]关于小河的句子
- [行业范文]描写稻田的句子
- [行业范文]思念好朋友的句子
- [行业范文]赞美雪的句子
- [行业范文]早上激励人心的句子
- [行业范文]失恋忧伤的句子
- [行业范文]努力积极向上的句子
- [行业范文]对工作心灰意冷的句子
- [行业范文]失恋让人心疼的句子
- [行业范文]描写珍惜青春的句子
- [行业范文]表达思念的句子简短
- [行业范文]关于父爱的句子范例
- [行业范文]浪漫的英语句子
- [行业范文]关于周末的句子
- [行业范文]思念牵挂的句子
- 有关感恩班会课件简短(二篇)(感恩班会
- 2025年初二下乡军训心得体会800字(15篇
- 关于新员工培训方案汇编(关于新员工培
- 精选高考生寒假学习计划书(精)(高考生
- 毕业实训报告心得体会(3篇)(实训报告心
- 银行工作感悟及心得范文怎么写(四篇)(
- 精选领导干部个人政治画像报告通用(七
- 精选超市11.11活动促销方案(精品超市品
- 2025年怎么做自我介绍汇总(5篇)(至2025
- 最新企业错峰生产方案(26篇)(山西企业
- 最新暑期三下乡社会实践调研报告范本(
- 最新幼儿园大班教育教学总结怎么写(最
- 最新教师节主持词小学(优秀9篇)(教师节
- 关于小学安全教育教学方案(推荐)(关于
- 员工信模板范文怎么写(五篇)(员工信息
- 最新保险销售离职申请书(十六篇)(最新
- 最新XX小学防校园欺凌工作方案怎么写(2
- 有关特岗教师辞职信范文(推荐)(特岗教
- 精选党的建设工作要点简短(党的建设的
- 如何写安康杯竞赛活动总结汇总(4篇)(安




