#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#define MAX 500
typedef struct Bnode
{
int key;
struct Bnode *left;
struct Bnode *right;
}Bnode;
Bnode *btlnsert(int x,Bnode *root)
//root为二叉排排序树的根指针,x为新节点的关键字值
{
Bnode *p,*q;
int flag=0;//是否完成插入的标志
p=(Bnode *)malloc(sizeof(Bnode));
p->key=x;//为新节点关键字赋值
p->right=NULL;//新节点要作为叶子结点插入
p->left=NULL;
if(root==NULL)
{
root=p;
return p;
}
q=root;
while(flag==0)//标志完成插入
{
if(q->key>x)
{
if(q->left!=NULL)
q=q->left;
else
{
q->left=p;//在左子数插入
flag=1;
}
}
else
{
if(q->right!=NULL)
q=q->right;
else
{
q->right=p;//在右子树插入
flag=1;
}
}
}
return root;
}
void Inorder(struct Bnode *BD)
{
if(BD!=NULL)
{
Inorder(BD->left);
printf("%5d", BD->key);
Inorder(BD->right);
}
}
void main()
{
int i,length;
int a[MAX];
Bnode *root=NULL;
printf("输入数组大小:");
scanf("%d",&length);
for(i=0;i<length;i++)
{
scanf("%d",&a[i]);
root=btlnsert(a[i],root);
}
printf("输出所给排序为:\n");
Inorder(root);
}
嘻嘻爱编码
- 粉丝: 1004
- 资源: 241
最新资源
- CardExpiredException解决方案(亲测可用).md
- python《Hybrid-SORT-多目标跟踪器(弱线索对在线多目标跟踪)》+项目源码+文档说明
- aspose:word,pdf,ppt
- 个人信用报告690428.zip
- 植物大战僵尸射击版v.0.3 双端安装程序
- 【重磅,更新!】中国各省水资源分类统计数据(2003-2022年)
- 富士施乐打印机驱动下载 适用机型:FujiXerox DocuPrint M375 df、M378 d、M378 df
- python-图片批量保存脚本
- aspose:word,pdf,ppt
- 中国2005-2021年大气污染物和二氧化碳排放趋势数据集【重磅,更新!】
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈