首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设二叉排序树的各元素值均不相同,采用二叉链表作为存储结构,试分别设计递归和非递归算法按递减序打印所有左子树为空、右子树非空的结点的数据域的值。
设二叉排序树的各元素值均不相同,采用二叉链表作为存储结构,试分别设计递归和非递归算法按递减序打印所有左子树为空、右子树非空的结点的数据域的值。
admin
2019-01-16
26
问题
设二叉排序树的各元素值均不相同,采用二叉链表作为存储结构,试分别设计递归和非递归算法按递减序打印所有左子树为空、右子树非空的结点的数据域的值。
选项
答案
(1)递归算法 void DecPrint(BSTree t){ //递减序输出二叉排序树t中所有左子树为空、右子树非空的结点数据域的值 if(t){ DecPrint(t一>rchild): if(!t一>lchild&&t一>rchild)printf(t一>data:4); DecPrint(t一>lchild): } } (2)非递归算法 void DecPrint(BSTree t){ //递减序输出二叉排序树t中所有左子树为空、右子树非空的结点的值 BSTree s[]; //s是二叉排序树结点指针的栈,容量足够大 int top=0: while(t || top>0){ while(t){s[++top]=t;t=t->rchild;}//沿右分支向下 if(top>0){ t=s[top--]; if(!t一>lchild&&t一>rchild)printf(t一>data:4): t=t一>lchild; //去左分支 }//if }//while }//算法结束
解析
转载请注明原文地址:https://jikaoti.com/ti/NUfjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列不属于“大跃进”时期标志的是()。
东欧社会主义国家最早进行改革,并实行社会主义自治制度的是()。
阅读下列材料,并回答问题:他们当选之后,所有提出来的一切法案,全是打击贵族的权力与威势和促进平民的利益的。一条是针对债务的,提议说:已经付过的利息总数,应在本金中扣除,余下的数目,分期在三年中偿还。第二条限制占有大量土地,禁止任何人持有土地超过500罗亩
对西欧封建社会的说法不正确的是()。
“二战”后,为了同苏联争夺更广阔的亚洲、非洲和拉丁美洲地区,建立美国控制下的冷战联盟体系,杜鲁门政府向亚非拉地区推行的经济与技术援助计划是()
1543年发表解剖学专著《人体结构论》的是()。
—棵二叉树的后序遍历序列为DABEC,中序遍历序列为DFBAC,则先序遍历序列为()。
如图所示一台路由器连接3个以太网。请根据图中给出的参数回答如下问题:(1)该TCP/IP网络使用的是哪一类IP地址?(2)写出该网络划分子网后所采用的子网掩码。(3)系统管理员将计算机D和E按照图中所示结构连入网络并使用所分配的地址对TC
某中央处理器的数据通路如图所示。MDR为内存数据寄存器,PC为程序计数器,IR为指令寄存器。所有的单线箭头为控制微命令。(1)请说明图中部件X的名称和功能、寄存器Y的名称和功能。(2)请解释:为什么要设置T暂存器?(3)假定指
在二叉树的顺序存储中,每个结点的存储位置与其父结点、左右子树结点的位置都存在一个简单的映射关系,因此可与三叉链表对应。若某二叉树共有n个结点,采用三叉链表存储时,每个结点的数据域需要d个字节,每个指针域占用4个字节,若采用顺序存储,最后一个结点下标为k(起
随机试题
男性,60岁,间断痰中带血4个月,加重伴胸闷、气短1个月,体重下降,伴双膝关节疼痛,胸片:右肺中野团块影,边缘呈分叶状,右侧第五前肋以下呈致密影,右侧肋膈角消失。B超示右侧胸腔少量积液。最可能的诊断是女性,40岁,10天前左下肢曾有疖肿,3天前始发热3
关于麻疹的护理,错误的是
除( )以外,下述各种情况下所签订的合同是无效合同。
下列表述中,属于M型组织特点的有()。
若在实数范围内有意义,则x的取值范围是().
大班幼儿小美每次在画自己弟弟的时候,总是不画上弟弟的手,老师发现了,对小美说:“弟弟好可爱,下一次可以画上手。”请分析小美这样画可能的原因,如果你是小美的老师你会怎么做?
以下关于上海世博会说法不正确的一项是()。
所谓小康水平,是指在温饱的基础上,生活质量进一步提高,达到丰衣足食。()
Mostpeoplethinkwomenaremoreaffectedwhenarelationshiphitsarockypatch.Accordingtoanewstudyonover1,000break-ups
下列结构体的定义语句中错误的是()。
最新回复
(
0
)