- 0
- 0
- 约1.7千字
- 约 2页
- 2020-10-13 发布于广东
- 举报
编制一个递归算法,求一个二叉树中位于先序序列中第k 个位置的结点的值
#includestdio.h
#includestdlib.h
#define NULL 0
typedef char TElemType;
typedef struct BiNode{
struct BiNode *lchild;
TElemType data;
struct BiNode *rchild;
}BiNode;
struct BiNode * CreateBiTree(struct BiNode *T)
{ TElemType a;
struct BiNode *t;
scanf(%c,a);
if(a== ) T=NULL;
else
{
t=(struct BiNode *)malloc(sizeof(BiNode));
if(t!=NULL)
{ t-data=a;
T=t;
T-lchild=CreateBiTree(T-lchild);
T-rchild=CreateBiTree(T-rchild);
}
}
return T;
}
void show(struct BiNode *T)
{
if(T!=NULL)
{ printf(%c,T-data);
show(T-lchild);
show(T-rchild);
}
}
int tree(struct BiNode *T,int k,int a)
1
{ if(T==NULL)
{ a=a-1;
return a;
}
else
{
if(a==k)
{ printf(%c,T-data);
}
else
{ a=tree(T-lchild,k,a+1);
a=tree(T-rchild,k,a+1);
}
return a;
}
}
void main()
{ int i,k;
struct BiNode t;
struct BiNode *T;
T=t;
printf(input elements of BiTree: ) ;
T=CreateBiTree(T);
printf(\nthe BiTree is: );
show(T);
printf(\ninput k: );
scanf(%d,k);
printf(\nthe result is :);
tree(T,k,1);
}
2
您可能关注的文档
- 7商场灭火应急疏散预案.pdf
- 831电子技术基础.doc831电子技术基础.pdf
- 84消毒液、75医用酒精使用方法和注意事项.pdf
- 8S管理学习心得.pdf
- 8位序列检测器的设计.pdf
- 8和9的认识教案 (附反思).pdf
- 90°外圆车刀的刃磨.pdf
- 96个政治名词解释.pdf
- A.教程电子版 第一章 人力资源规划.pdf
- A0,A1,A2,A3,A4内外图框尺寸和内外图框间距.pdf
- 03-2 2025年度民主生活会征求意见座谈会主持词.docx
- 03-1 2025年度民主生活会主持讲话提纲.docx
- 02-1 会前学习-《县以上党和国家机关党员领导干部民主生活会若干规定》相关要求.docx
- 在2025年度民主生活会上的总结讲话三篇.docx
- 在2025年度民主生活会上的总结讲话三篇 (3).docx
- 市委宣传部2025年度民主生活会查摆问题整改方案两篇.docx
- 在市行政审批和政务信息管理局机关2026年全体干部政绩观教育大会上的党课讲稿.docx
- X市应急管理局2026年度安全生产监督检查计划.docx
- 2025年度民主生活会领导班子对照检查材料(五个带头)三篇.docx
- 2025年度民主生活会“五个带头”个人对照检查材料三篇.docx
原创力文档

文档评论(0)