- 0
- 0
- 约8.31千字
- 约 22页
- 2019-03-07 发布于广东
- 举报
#includestdio.h
#includestdlib.h
#includemalloc.h
#define MAXSIZE 100
int count=0;
typedef int KeyType;
typedef struct treenode
{
KeyType key;
struct treenode *lchild,*rchild;
}BTNode;
/*
在二叉树中插入一个元素。
*/
BTNode *BSTInsert(BTNode *bt,KeyType k)
{
BTNode *f,*p=bt;
while(p!=NULL)
{
f=p;
if(p-keyk)
p=p-lchild;
else
p=p-rchild;
}
p=(BTNode *)malloc(sizeof(BTNode));
p-key=k;
p-lchild=p-rchild=NULL;
if(bt==NULL)
bt=p;
else if(kf-key)
f-lchild=p;
else
f-rchild=p;
return bt;
}
/*
建立二叉树。
*/
BTNode *CreateBST(KeyType str[],int n)
{
int i=0;
BTNode *bt=NULL;
while(in)
{
bt=BSTInsert(bt,str[i]);
i++;
}
return bt;
}
/*
中序遍历显示二叉树元素。
*/
void DispBStree(BTNode *bt)
{
if(bt!=NULL)
{
printf(%d,bt-key);
if(bt-lchild!=NULL)
{
printf(();
DispBStree(bt-lchild);
if(bt-rchild!=NULL)
{
printf(,);
DispBStree(bt-rchild);
}
printf());
}
else
if(bt-rchild!=NULL)
{
printf(();
DispBStree(bt-lchild);
if(bt-rchild!=NULL)
{
printf(,);
DispBStree(bt-rchild);
}
printf());
}
}
}
/*
在二叉树中删除一个元素。
*/
BTNode *BSTDelete(BTNode *bt,KeyType k)
{
BTNode *p,*f,*s,*q;
p=bt;
f=NULL;
while(p)
{
if(p-key==k)
break;
f=p;
if(p-keyk)
p=p-lchild;
else
p=p-rchild;
}
if(p==NULL)
return bt;
if(p-lchild==NULL)
{
if(f==NULL)
bt=p-rchild;
else if(f-lchild==p)
f-lchild=p-rchild;
else
f-rchild=p-rchild;
free(p);
}
else
{
q=p;
s=p-lchild;
while(s-rchild)
{
q=s;
s=s-rchild;
}
if(q==p)
q-lchild=s-lchild;
else
q-rchild=s-lchild;
p-key=s-key;
free(s);
}
return bt;
}
/*
在二叉树中查找一个元素。
*/
BTNode *BSTSearch(BTNode *bt,KeyType k)
{
if(bt==NULL)
return(NULL);
else
{
if(k==bt-key)
return(bt);
else if(kbt-key)
return(BSTSearch(bt-lchild,k));
else
return(BSTSearch(bt-rchild,k));
}
}
/*
求叶子结点数目。
*/
void Leafnum(BTNode *bt)
{
if(bt)
{
if(bt-lchild==NULLbt-rchild==NULL)
count++;
Leafnum(bt-lchild);
您可能关注的文档
最近下载
- 专题2 数据采集与编码 学案(含解析)2025届高中信息技术.DOCX VIP
- 高中地理课件湘教版:1-1中国的人口和民族.ppt
- 鲁科版高中化学选择性必修1第3章物质在水溶液中的行为3.3.2沉淀溶解平衡的应用课件(内嵌音频+视频).ppt VIP
- 建筑施工安全管理论文【推荐】.doc VIP
- 2025年高考地理识图填图完全手册(扫描版).docx
- 防火封堵材料 GB23864-2023.pdf
- 专题2 数据采集与编码 课件 2025届高中信息技术.pptx VIP
- 专题1 数据与大数据 课件 2025届高中信息技术.pptx VIP
- 鲁科版高中化学选择性必修1第3章物质在水溶液中的行为3.3.1沉淀溶解平衡与溶度积(内嵌音频+视频).ppt VIP
- 2025年甘肃省高考物理试卷(含答案解析).docx VIP
原创力文档

文档评论(0)