首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假设二叉树采用二叉链表存储结构存储,设计一个算法,求先序遍历序列中第k(1≤k≤二叉树中结点个数)个结点的值,要求: 根据设计思想,采用C或C++语言描述算法,关键之处给出注释。
假设二叉树采用二叉链表存储结构存储,设计一个算法,求先序遍历序列中第k(1≤k≤二叉树中结点个数)个结点的值,要求: 根据设计思想,采用C或C++语言描述算法,关键之处给出注释。
admin
2018-07-17
44
问题
假设二叉树采用二叉链表存储结构存储,设计一个算法,求先序遍历序列中第k(1≤k≤二叉树中结点个数)个结点的值,要求:
根据设计思想,采用C或C++语言描述算法,关键之处给出注释。
选项
答案
算法的设计如下: int n=1; ElemType PreNode(BTNode *b,int k)( ElemType ch; if(b==NULL) return ’ ’; if(n==k) return b—>data; ++n; ch=PreNode(b—>ichild,k); if(ch!=’ ’) return ch; ch=PreNOde(b—>rchiid,k); return ch; } 若对递归不熟悉的同学也可以在二叉树的非递归先序遍历算法模型上进行修改,考虑到非递归算法的复杂性,考场上并不推荐使用非递归算法,既耗时又容易出错。相比之下,递归算法不仅简单,代码数量也较短,适宜在考场上使用。学有余力的同学可以自己再用非递归算法把这题再做一遍。 下面给出非递归算法的代码: #define MaxSize 100 int n=1; ElemType PreNode(BTNode *b,int k){ BTNode *st[MaxSize],*p; if(b!=NULL){ st[++top]=b; while(top>—1){ p=st[top一一]; ++n; if(n==k)return P—>data; if(p—>rchild)st[++top]=p—>rchild; //右子树进栈 if (p—>lchild)st[r++top]=p—>lchild; //左子树进栈 } } return’ ’; } 在统考中,二叉树的算法大多会围绕遍历这个知识点进行出题,考生务必掌握好三种遍历算法,并在基本算法的基础上学会简单的修改进而解决问题。
解析
转载请注明原文地址:https://kaotiyun.com/show/3yRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
明代初年,居住在开原以东和松花江中游一带的女真族被称为()。
利玛窦与徐光启合作翻译的(),介绍了曾经流行于欧洲的欧几里得平面几何的系统理论,大大地丰富了中国古代几何学的内容。
毛泽东认为,社会主义这个阶段可分为两个阶段,包括()。
十六国时期的历史,可以划分为前后两个时期,其分界线是()。
秦朝的势力到达西南夷后,在今宜宾至昭通一带开通(),并在附近各地设置官吏。
关于希腊早期宗教的叙述不正确的是()。
解放军渡江战役中横渡长江的东西两个攻击点是()。
中华人民共和国恢复在联合国合法席位的时间是()。
中华人民共和国恢复在联合国合法席位的时间是()。
鸦片战争前中国同英国相比在政治、经济和军事上存在着哪些差距?到19世纪60年代.外来因素使中国社会出现了哪些变化?变化中进步的主流是什么?
随机试题
Thedigitalrevolution,asexemplifiedbytheInternetandelectroniccommerce,hasshakenmarketingpracticestotheircore.In
26岁初产妇,妊娠39周胎儿经阴道娩出后,立即出现多量阴道流血,色鲜红,持续不断,本例最可能的病因诊断为
假性动脉瘤的超声表现,错误的是
心室肌前负荷增加时,将出现
下列关于债券筹资和普通股筹资的比较说法错误的是:()。
请根据所提供的资料,在报关单栏目的备选项中,选出最合适的答案。大连贝森电机制造有限公司(210224×××××)委托上海机械进出口公司(310591××××),凭2100-2008-WZ00017号自动进口许可证,进口生产内销产品所用成卷薄钢板一
在对流动性差的证券及问题证券进行估值时需要有主观判断,此时的主观判断如果由基金管理人来作出,便为滥估提供了机会。()
关于胫腓骨骨折的叙述,下列哪项是错误的
信息系统的建立包括诸多内容,首先应做好的工作是
Businessmemoisfrequentlyusedincompanies.Itiscalledanintra-companycommunicationbecauseitisusedbypeopleintheir
最新回复
(
0
)