首页 > 职业资格考试
题目内容 (请给出正确答案)
[主观题]

设一棵二叉树的存储表示是二叉链表,编写一个用逆转链方法实现二叉树前序遍历的算法。这个方法

的思想是在遍历过程中沿着结点的左子女或右子女方向“下降”时,临时改变其leftChild或rightChild的值,使之指向该结点的父结点,从商为以后的“上升”提供路径;在上升的过程中将结点的leftChild或rightChild的值恢复原来的值。为了在上升的过程中区分是从该结点的左子树上升的还是从右子树上升的,在结点中设置一个tag标志。进人算法时,所有结点的tag设为0,当遍历过程中进入结点的左子树时,将该结点的tag置为l、从左子树退出进人右子树时再将该结点的tag置为0.

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“设一棵二叉树的存储表示是二叉链表,编写一个用逆转链方法实现二…”相关的问题
第1题
给定一棵用二叉链表表示的二叉树,其根指针为root,试写出求二叉树结点的数目的算法。

点击查看答案
第2题
以二叉链表作为二叉树的存储结构,编写以下算法:(1)统计二叉树的叶结点个数。(2)设计二叉树的双
以二叉链表作为二叉树的存储结构,编写以下算法:(1)统计二叉树的叶结点个数。(2)设计二叉树的双

以二叉链表作为二叉树的存储结构,编写以下算法:

(1)统计二叉树的叶结点个数。

(2)设计二叉树的双序遍历算法(双序遍历是指对于二叉树的每一个结点来说,先访问这个结点,再按双序遍历它的左子树,然后再一次访问这个结点,接下来按双序遍历它的右子树)。

(3)计算二叉树最大的宽度(二叉树的最大宽度是指二叉树所有层中结点个数的最大值)。

(4)用按层次顺序遍历二叉树的方法,统计树中具有度为1的结点数目。

(5)求任意二叉树中第一条最长的路径长度,并输出此路径上各结点的值。

(6)输出二叉树中从每个叶子结点到根结点的路径。

点击查看答案
第3题
设用链表表示一个双端队列,要求可在表的两端插入,但限制只能在表的一端删除。试编写基于此结构
的队列的插人(EnQueue)和删除(DlQueue)算法,并给出队列空和队列满的条件。

点击查看答案
第4题
试编写一个算法,把一个新结点1作为结点s的左子女插人到一棵线索二叉树中,s原来的左子女变成1的左子女。

点击查看答案
第5题
一棵度为2的树与一棵二叉树有何区别?树与二叉树之间有何区别?

点击查看答案
第6题
写出用广义表表示法表示的树的类声明,并给出如下成员函数的实现:(1)operator>>()接收用广义表
写出用广义表表示法表示的树的类声明,并给出如下成员函数的实现:(1)operator>>()接收用广义表

写出用广义表表示法表示的树的类声明,并给出如下成员函数的实现:

(1)operator>>()接收用广义表表示的树作为输人,建立广义表的存储表示;

(2)复制构造函数用另一棵表示为广义表的树初始化棵树;

(3)operator==()测试用广义表表示的两棵树是否相等

(4)operator<<()用广义表的形式输出一棵树;

(5)析构函数清除一棵用广义表表示的树。

点击查看答案
第7题
设S表示某人拥有的所有的树的集合,M,N,T,PS,且M是珍贵的树的集合,N是果树的集合,T是去年刚栽的

设S表示某人拥有的所有的树的集合,M,N,T,PS,且M是珍贵的树的集合,N是果树的集合,T是去年刚栽的树的集合,P是在果园中的树的集合,下面是3个前提条件和2条结论。

前提:(1)所有的珍贵的树都是去年裁的。

(2)所有的果树都在果园里。

(3)果园里没有去年栽的树。

结论:(1)所有的果树都是去年栽的。

(2)没有一棵珍贵的树是果树。

则前提(1),(2),(3)和结论(1)的集合表达式分别为,根据前提条件,两个结论中正确的是

点击查看答案
第8题
设计一个名为Stock的类表示股票,该类包括:一个名为symbol的字符串数据域表示股票代码;一个名为

设计一个名为Stock的类表示股票,该类包括:

一个名为symbol的字符串数据域表示股票代码;

一个名为name的字符串数据域表示股票名称;

一个名为previousPrice的double型数据域,用来存储股票的前一日收盘价;

一个名为currentPrice的double型数据域,用来存储股票的当前价格;

创建一个给定特定代码和股票名称的构造方法;

一个名为getChangePercent()的方法。返回从前一日价格到当前价格变化的百分比。

画出该类的UML图并实现这个类。编写一个测试程序,创建一个Stock对象,它的股票代码是600000,股票名称是“浦发银行",前一日收盘价是25.50,当前的最新价是28.6,显示市值变化的百分比。

点击查看答案
第9题
判断树表示处理逻辑是用()。

A.网络结构

B.环形结构

C.树形结构

D.二叉树结构

点击查看答案
第10题
假设在算法描述语言中引入指针的二元运算“异或”,若a和b为指针,则的运算结果仍为原指针类型,且

假设在算法描述语言中引入指针的二元运算“异或”,若a和b为指针,则的运算结果仍为原指针类型,且

则可利用一个指针域来实现双向链表L。链表L中的每个结点只含两个域:data域和LRPtr域,其中L RPtr域存放该结点的左邻与右邻结点指针(不存在时为NULL) 的异或。若设指针L.Left指向链表中的最左结点,L.Right指向链表中的最右结点, 则可实现从左向右或从右向左遍历此双向链表的操作。试写一算法按任一方向依次输出链表中各元素的值。

点击查看答案
第11题
设一平面薄板(不计其厚度),它在xy平面上的表示是由光滑的简单闭曲线围成的闭区域D。如果该薄板

设一平面薄板(不计其厚度),它在xy平面上的表示是由光滑的简单闭曲线围成的闭区域D。如果该薄板分布有面密度为的电荷,且在D上连续,试用二重积分表示该薄板上的全部电荷。

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改