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

广义表具有可共享性,因此在遍历一个广义表时必须为每一个结点增加一个标志域mark,以记录该结

点是否访问过。一旦集一个共享的子表结点被作了访问标志,以后就不再访问它.

(1)试定义该广义表的类结构,

(2)采用递归的算法对一个非递归的广义表进行遍历。

(3)试使用一个栈,实现一个非递归算法,对一个非递归广义表进行遍历。

提问人:网友13***002 发布时间:2022-01-07
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
更多“广义表具有可共享性,因此在遍历一个广义表时必须为每一个结点增…”相关的问题
第1题
若一个广义表的表头为空表,则此广义表亦为空表。
点击查看答案
第2题
广义表的取表尾运算,其结果一定是个表。
点击查看答案
第3题
广义表中原子个数即为广义表长度。(  )
点击查看答案
第4题
广义表的表尾一定是一个广义表。
点击查看答案
第5题
对广义表来说,下面哪些是正确的()。

A. 广义表是一种多层次的结构

B. 广义表是一种非线性结构

C. 广义表是一种共享结构

D. 广义表是一种递归表

E. 广义表是一种单链表结构

点击查看答案
第6题

采用广义表建立二叉树可以通过输入一个广义表字符串实现,其中表头为根节点,表尾包含两个用","隔开的元素,分别表示根节点的左子树和右子树。 例如: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);

点击查看答案
第7题
因为广义表有原子结点和子表结点之分,若把原子结点当作叶结点,子表结点当作分支结点,可以借助二叉树的前序遍历算法对广义表进行遍历。()

此题为判断题(对,错)。

点击查看答案
第8题
广义表是一种递归的数据结构,子表结点则指示下一层广义表的()。

点击查看答案
第9题
1、设计一个算法:一个非空单链表L中的所有元素为整数,将表中所有小于0的结点移到所有大于等于0的结点的前面。 算法首部:void Move(LinkList &L
点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

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

简答题官方微信公众号

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

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

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