题目内容 (请给出正确答案)
[主观题]

程序填空。 若已知一棵二叉树的先序和中序,可唯一确定...

程序填空。 若已知一棵二叉树的先序和中序,可唯一确定这棵树。以下按照该法创建一棵二叉树,接着按中序遍历。 #include <stdio.h> #include <stdlib.h> typedef char ElemType; //定义结点数据为int型 typedef int Status; //定义函数类型为int型 #define ERROR 0 #define OK 1 struct BiTNode{ //定义结构体 ElemType data; //结点数值 struct BiTNode *lchild; //左孩子指针 struct BiTNode *rchild; //右孩子指针 }; BiTNode *BiTree,*s; // 两个全局指针变量 ElemType x[4]={'A','B','C','D'}; //该树的先序序列 ElemType z[4]={'C','B','A','D'}; //该树的中序序列 void CreateBiTree(BiTNode *root,ElemType y) //功能:将y插入到root所指向的树 { int k=0; if(root==NULL) //若root为空,即root指向空树,(*s)成为该树的根节点 {root=s;s->data=y;s->lchild=NULL;s->rchild=NULL;} //填充(*s) else //若非空 { while(_________________) //5分 k++; //在中序列找到等于当前插入元素y或者等于当 // 前根元素(root->data)的结点为止 if(z[k]==y) //若找到的结点等于当前插入元素y,说明y在根元 { //素(root->data)左边,代表y在根元素的左子树 CreateBiTree(root->lchild,y); //将y插入当前root的左子树 __________=BiTree; //配合BiTree=root; 使全局变量BiTree逐渐回归 } //到最大树的根节点,以便插入下一个结点时始终从最大树根节点出发 //同时使结点(*s)获得父亲 3分 else // 若找到的结点等于当前根元素(root->data),说明 { //y在当前根元素的右边,代表y在当前根元素的右子树 CreateBiTree(root->rchild,y); //将y插入当前root的右子树 ___________=BiTree; //配合BiTree=root; 使全局..........(同上) } } BiTree=root; //和上面配合,使全局变量BiTree逐渐回归到最大树的根节点。 //目前,BiTree、root、s三者相同,但结点(*s)还没有父亲 } void MidOrder(BiTNode *root) //中序遍历方法 { if(!(root->lchild==NULL)) MidOrder(root->lchild); printf("%c",root->data); if(!(root->rchild==NULL)) MidOrder(root->rchild); } main() { int i; BiTree=NULL; for(i=0;i<4;i++) if(s="(BiTNode*)malloc(sizeof(BiTNode)))" { createbitree(bitree,x[i]); 按照先序序列逐个插入,所有结点插入完毕后 树就建成了 } midorder(bitree);>

提问人:网友jarodren 发布时间:2022-01-07
参考答案
  抱歉!暂无答案,正在努力更新中……
如搜索结果不匹配,请 联系老师 获取答案
更多“程序填空。 若已知一棵二叉树的先序和中序,可唯一确定...”相关的问题
第1题
已知二叉树的先序遍历序列和后序遍历序列,则可以唯一确定一棵二叉树。()

已知二叉树的先序遍历序列和后序遍历序列,则可以唯一确定一棵二叉树。( )

点击查看答案
第2题
由二叉树的先序遍历和中序遍历序列能确定唯一的一棵二叉树,下面程序的作用是实现由已知某二叉树
由二叉树的先序遍历和中序遍历序列能确定唯一的一棵二叉树,下面程序的作用是实现由已知某二叉树的先序遍历和中序遍历序列,生成一棵用二叉链表表示的二叉树并打印出后序遍历序列,请写出程序中所缺的语句。 define MAX 100 typedef struet Node{ char info; struct
由二叉树的先序遍历和中序遍历序列能确定唯一的一棵二叉树,下面程序的作用是实现由已知某二叉树

由二叉树的先序遍历和中序遍历序列能确定唯一的一棵二叉树,下面程序的作用是实现由已知某二叉树的先序遍历和中序遍历序列,生成一棵用二叉链表表示的二叉树并打印出后序遍历序列,请写出程序中所缺的语句。 define MAX 100 typedef struet Node{ char info; struct

点击查看答案
第3题
若知道一棵二叉树的(),便可以唯一确定该二叉树。

A.先序和后序序列

B.中序序列

C.先序序列

D.中序和后序序列

点击查看答案
第4题
若给定一棵二叉树(假设所有结点值不相同)的,可以唯一确定该二叉树()

A.先序序列

B.中序序列

C.中序和后序序列

D.先序和后序序列

点击查看答案
第5题
一棵二叉树结点的()可唯一确定一棵二叉树。
一棵二叉树结点的()可唯一确定一棵二叉树。

A.先序序列和中序序列

B.中序序列

C.后序序列

D.先序序列和后序序列

点击查看答案
第6题
由二叉树的先序序列和中序序列能唯一确定一棵二叉树。()
点击查看答案
第7题
已知一棵二叉树的先序遍历的结果是ABECDFGHIJ, 中序遍历的结果是EBCDAFHIGJ, 试画出这棵二叉树。
点击查看答案
第8题
已知一棵二叉树的先序遍历序列和中序遍历序列可以唯一地构造出该二叉树。()
点击查看答案
第9题
已知一棵二叉树的先序序列和后序序列,则能够唯一确定出该二叉树的形状。()
点击查看答案
第10题
下列序列中,不能唯一地确定一棵二叉树的是()。A.层次序列和中序序列B.先序序列和中序序列C.后

下列序列中,不能唯一地确定一棵二叉树的是()。

A.层次序列和中序序列

B.先序序列和中序序列

C.后序序列和中序序列

D.先序序列和后序序列

点击查看答案
第11题
已知一棵二叉树的中序遍历结果为DBHEAFICG,先序遍历结果为ABDEHCFIG。 (1)画出这棵二叉树。 (2)写出该二叉树的后序遍历序列
点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信