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

采用广义表建立二叉树可以通过输入一个广义表字符串实...

采用广义表建立二叉树可以通过输入一个广义表字符串实现,其中表头为根节点,表尾包含两个用","隔开的元素,分别表示根节点的左子树和右子树。 例如:A(B(D,E(G,)),C(,F)) 构造的二叉树如下所示:采用广义表建立二叉树可以通过输入一个广义表字符串实...采用广义表建立二叉树可以通过输入一个广义表字二叉树节点定义如下: struct node { char data; node * leftchild; node * rightchild; }; 二叉树输出测试函数如下 void print(node * root, int t) { if (root==NULL) return; print(root->rightchild,t+1); for(int i=0;i<t;i++) printf("\t"); printf("%c\n",root->data); print(root->leftchild,t+1); } 要求:请写出建立二叉树的函数,函数原型为: node * create_bt(string str);

提问人:网友wangwindows 发布时间:2022-01-06
参考答案
  抱歉!暂无答案,正在努力更新中……
如搜索结果不匹配,请 联系老师 获取答案
更多“采用广义表建立二叉树可以通过输入一个广义表字符串实...”相关的问题
第1题
设一棵二叉树用二又链表表示,编写一个算法实现采用输入广义表表示的方式来建立二叉树的功能,
具体规定如下:

(1)树的根结点作为内子树构成的表的表名,放在表的最前面。

(2)每个结点的左子树和右子树用逗号隔开。若仅有在子树没有左子树,则逗号不能省略。

(3)在整个广义表表示输人的结尾加上一个特殊的符号(例如)表示输入结束。例如,对于如图5-26所示的二叉树,广义表表示为:A(B(D,E(G,)).C(,F))

点击查看答案
第2题
设一棵二叉树的结点定义为 struct BinTreeNode{ ElemType data;BinTreeNode*leftchild,*rightc
hild;)现采用输入广义表表示建立二叉树。具体规定如下: (1)树的根结点作为由子树构成的表的表名放在表的最前面。 (2)每个结点的左子树和右子树用逗号隔开。若仅有右子树没有左子树,逗号不能省略。 (3)在整个广义表表示输入的结尾加上一个特殊的符号(例如“”)表示输入结束。例如,对于如右图所示的二叉树,其广义表表示为A(B(G)),E(G),C(F)。

点击查看答案
第3题
试利用栈实现一个广义表建立的算法,要求从键盘输人一个用字符串表示的广义表,建立它的广义表
的链表表示,每个子表都需带有用大写字母识别的表名,原子则必须用小写字母或单个数表示。如果发现有与先前建立的子表相同的子表,则子表可以共享。

点击查看答案
第4题
下面关于广义表的叙述中,不正确的是()。

A.广义表可以是一个多层次的结构

B.广义表至少有一个元素

C.广义表可以被其他广义表所共享

D.广义表可以是一个递归表

点击查看答案
第5题
一个广义表的表尾总是一个广义表。()

一个广义表的表尾总是一个广义表。()

点击查看答案
第6题
一个广义表的表头总是一个广义表。()

一个广义表的表头总是一个广义表。()

点击查看答案
第7题
下面说法正确的是【】A.广义表的表头总是一个广义表B.广义表的表尾总是一个广义表C.广义表难以用顺

下面说法正确的是【】

A.广义表的表头总是一个广义表

B.广义表的表尾总是一个广义表

C.广义表难以用顺序存储结构

D.广义表可以是一个多层次的结构

点击查看答案
第8题
一个广义表可以为其它广义表所共享。()

一个广义表可以为其它广义表所共享。()

点击查看答案
第9题
下面结论正确的是()。

A.一个广义表的表头肯定不是一个广义表

B.一个广义表的表尾肯定是个广义表

C.广义表L=((),(A,B))的表头为空表

D.广义表中原子个数即为广义表的长度

点击查看答案
第10题
广义表的取表尾运算,其结果仍是一个广义表。()

广义表的取表尾运算,其结果仍是一个广义表。()

点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

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

简答题官方微信公众号

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

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

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