首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假设二叉树采用二叉链表存储结构存储,设计一个算法,求先序遍历序列中第k(1≤k≤二叉树中结点个数)个结点的值,要求: 根据设计思想,采用C或C++语言描述算法,关键之处给出注释。
假设二叉树采用二叉链表存储结构存储,设计一个算法,求先序遍历序列中第k(1≤k≤二叉树中结点个数)个结点的值,要求: 根据设计思想,采用C或C++语言描述算法,关键之处给出注释。
admin
2018-07-17
32
问题
假设二叉树采用二叉链表存储结构存储,设计一个算法,求先序遍历序列中第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://jikaoti.com/ti/DlfjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
法西斯党在意大利、纳粹党在德国得以上台执政的共同因素不包括()。
下列标志着周王室在春秋时代的地位一落千丈,仅存虚名的选项是()
佛教传人中国后,尽管影响很大,但没占统治地位,主要是因为()。
下列关于清朝军机处的叙述,不正确的是()。
1939年5、6月间,英国政府不顾德军的轰炸将33万联军撤到英国,这些部队成为日后反攻的基干,这就是著名的()。
周人重视婚姻,对婚礼尤为讲究。周代的婚礼有六项程序,即:①纳征②问名③纳采④请期⑤亲迎⑥纳吉下列选项顺序排列正确的是()
解放军渡江战役中横渡长江的东西两个攻击点是()。
改革开放以后,我国农村产业结构巨大的转变表现在()。
“瓜步之战”发生在下列哪两个政权之间?()
设有一个双向链表h,每个结点中除有prior,data和next三个域外,还有一个访问频度域freq,在链表被起用之前,每个结点中的freq域都被初始化为零。每当进行LocateNode(h,x)运算时,令元素值为x的结点中freq域中的值加一,并调整表中
随机试题
根据不同的标准可以将行政法律关系的分类分为________与________;________与________。
男,45岁,一周前因急性阑尾炎,进行手术治疗时阑尾系膜出血,缝扎止血时致回肠末段血运障碍,行回肠部分切除吻合术,腹腔引流,间断性引出血性液每日约200ml,查体:腹胀,右侧腹压痛,未触及肿块,鸣音弱,BP120/82mmHg,P20次/分,WBC12×10
下列有关呼吸频率的描述正确的是
病区护理管理的核心是
一般工业固体废弃物贮存、处置Ⅱ类场应选在防渗性能好的地基上,天然基础层地表距地下水位的距离不得小于( )。
下列产品线的B因子等于15%的是()。
某工业企业增值税一般纳税人2017年9月购销业务情况如下:(1)购进生产原料一批,已验收入库取得的防伪税控系统开具的增值税专用发票上注明的价、税款分别为23万元、3.91万元。(2)购进钢材20吨,未入库,取得的防伪税控系统开具的增值税
“红眼航班”是国际上对夜航航班的统一称谓。新疆将从本月下旬执行“红眼航班”,此类航班实施收益管理,执行一个航班多种票价,机票价最低的相当于火车硬座票价,使众多旅客充分受益。新航预计在6月下旬每天执行一班乌鲁木齐至广州、乌鲁木齐至上海、乌鲁木齐至北京的“红眼
【T1】Fathersexposedtopoisonoussubstancesareprobablyjustaslikelytobethecauseofdefectsintheirunborninfantsasmo
Allovertheworld,yourchancesofsuccessinschoolandlifedependmoreonyourfamilycircumstancesthanonanyotherfactor
最新回复
(
0
)