首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设二叉排序树的各元素值均不相同,采用二叉链表作为存储结构,试分别设计递归和非递归算法按递减序打印所有左子树为空、右子树非空的结点的数据域的值。
设二叉排序树的各元素值均不相同,采用二叉链表作为存储结构,试分别设计递归和非递归算法按递减序打印所有左子树为空、右子树非空的结点的数据域的值。
admin
2017-11-14
50
问题
设二叉排序树的各元素值均不相同,采用二叉链表作为存储结构,试分别设计递归和非递归算法按递减序打印所有左子树为空、右子树非空的结点的数据域的值。
选项
答案
(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://kaotiyun.com/show/K3Ri777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
与前两次工业革命相比,第三次科技革命在能源结构上的主要变化是()
文艺复兴运动兴起的时间是()。
与前两次工业革命相比,第三次科技革命在能源结构上的主要变化是()
戈尔巴乔夫上台后,在和平共处五项原则基础上,推动苏中关系正常化,这一做法主要表明了()。
下列哪个文件标志着“文化大革命”的发起?()
第一个五年计划的具体时间段是()。
“一战”后,协约国与奥地利签订的确认奥匈帝国解体的文件是()。
中国第一条自行设计修建的铁路是在()。
随机试题
述评杜威的实用主义教育思想。
在选择单元格(行、列)时,同时按住________可以选中连续的单元格(行、列)。
急性阑尾炎最重要的体征是
引起新生儿呼吸困难的原因有
槟榔最善驱
女性,25岁,近日腰痛,双下肢出现凹陷性水肿,尿常规检查尿蛋白(+++),红细胞0~1/HP,血浆蛋白降低,清蛋白>30g/胆固醇正常,血肌酐102μmol/L,应诊断为
治疗癫痫持续状态的首选药物是
患者,女,46岁。口渴,小便频数,下半身常有冷感,腰痛脚软,舌淡胖苔薄白,脉沉弦。治疗应选用
一旅游团于某日18时入住饭店后,地陪要做好()等工作。()
家具:木柜:白蚁()
最新回复
(
0
)