2025考研
当前位置:首页 > 考研备考 > 专业课指导 > 计算机

2021考研计算机复习备考:依据先序后序生成二叉树

对于考研专业而言,计算机一定算的上是热门专业之一,也就表示计算机专业考研竞争是非常激烈的,想要更好的复习准备计算机,对于知识点的练习是日常复习必不可少的。小编整理“2021考研计算机复习备考:依据先序后序生成二叉树”内容,希望可以给备战2021考研考生提供参考~~

题目:已知二叉树的先序遍历序列和后序遍历序列,试编写生成该二叉树的算法。

思路:先序 pre = DLR,后序 post = LRD,D表示根结点,L表示左子树,R为右子树。

从先序出发:取先序的第一个元素pre[0]做根,第二个元素pre[1]做左子树的根(不确定也可能是右子树的根,但是先序是根左右,先认为它是左子树的根),然后去后序序列找pre[1]这个元素的下标位置i,在后序序列里,下标i到最后一个元素间没有元素,说明这个树只有一个子树(可以是左子树或右子树);有元素,那这段序列是右子树,下标i往前到post[0]是左子树。对左子树和右子树分别再这样分出根、左子树和右子树。

算法:

def func(pre[],post[]) {

int index = 0;

if(length(pre) == 0) return NULL;

node = BinTnode(pre[0]);

if(length(pre) == 1) return node;

while (pre[1] != post[index]){

index=index+1;

}

node->left = func(pre[1:index+1],post[0:index]);

node->right = func(pre[index+2:n],post[index+1:n-1]);

return node;

}

思考:或者从后序出发:取后序最后一个元素做根,倒数第二个元素是右子树的根A,去先序序列里找这个A的下标,这个下标往后的先序序列是右子树,往前到pre[1]是左子树,其他思路同上。​

以上就是小编整理的“2021考研计算机复习备考:依据先序后序生成二叉树”相关内容,希望对大家有所帮助,预祝大家能考上理想的院校。

启航教育计算机定向营,专业课程研发团队、全职老师精讲、讲练测答结合、择校专业规划、通识考点特训,全方位、高品质学习服务,助你一举成研!

启航教育计算机定向营,专业课程研发团队、全职老师精讲、讲练测答结合、择校专业规划、通识考点特训,全方位、高品质学习服务,助你一举成研!想了解更多戳计算机定向营

想了解更多计算机备考内容的小伙伴可以+QQ群:21启航教育计算机考研交流群546357334。

 

查看全文

【26考研辅导课程推荐】:26考研集训课程,VIP领学计划,26考研VIP全科定制套餐(公共课VIP+专业课1对1) , 这些课程中都会配有内部讲义以及辅导书和资料,同时会有教研教辅双师模式对大家进行教学以及督学,并配有24小时答疑和模拟测试等,可直接咨询在线客服老师领取大额优惠券。

上一篇:2021计算机应用技术专业考研报录比高的十大院校 下一篇:2021计算机考研:浅谈数据结构备考

免责声明:本平台部分帖子来源于网络整理,不对事件的真实性负责,具体考研相关内容请以各院校的官网通知为准。如果本站文章侵犯到您的权利,请联系我们(400-108-7500)进行删帖处理。

精选课程

考研资讯

查看更多

                                         

考研备考

查看更多

考研指导

搜课程

热门搜索

搜索历史  

首页

课程

成长计划

研招

我的

每日10 份   抢先预约