【特惠】26考研
红包
【考研】专业课HOT
26考研
【MBA】在职考研
【申硕】同等学力
【报录比】查询
计划
【分数】录取线
计划
【高分】抢跑课
预备
【词汇】5500大纲
免费
【AI】智能择校
免费
【资料】考研大纲
精
扫码加入训练营
牢记核心词
学习得礼盒
算法描述: void Inorder-1 (BTptr T) // 中序非递归遍历二叉树T//
{ BTptr p; stacktype s;
Clearstack(s);
push (s,T); //置栈S空、根指针进栈//
while (!Emptystack(s))
{
while ((p=Getstop (s))&& p) // 取栈顶且栈顶存在时//
push(s,p->lchild); //p之左子指针进栈//
p=pop(s); //去掉最后的空指针//
if (!Emptystack (s))
{ p=pop(s); //取当前访问结点的指针=>P//
visit(p); //访问P结点//
push(s,p-> Rchild); //遍历P之右子树//
}
}
}
说明:和前序不一样,这里的栈保存的是根结点的地址(因为中序遍历先访问左子树,而根结点没有被访问到。而前序遍历不一样,他一开始就访问根结点,所以他不保存根结点的地址而是保存右子树的地址,因为右子树还没有被访问。总之,用栈就是为了帮我们保存还没有被访问的地址,以便将来我们能找到返回的地址)
3.后序遍历二叉树的非递归算法
算法思路:后序非递归遍历较之前序、中序算法要复杂一些。原因是对一个结点是否能访问,要看它的左、右子树是否遍历完,所以每结点对应一个标志位—tag。tag=0,表示该结点暂不能访问;tag=1,表示该结点可以访问。其实是区分这次返回是遍历完左子树返回的还是遍历完右子树返回的,如果是左子树返回那么就不能访问根结点,如果是右子树返回的就能访问根结点。
当搜索到某P结点时,先要遍历其左子树,因而将结点地址P 及tag=0进栈;当P结点左子树遍历完之后,再遍历其右子树,又将地址P及tag=1进栈;当P结点右子树遍历完后(tag=1),便可以对P结点进行访问。
栈元素类型: typedef struct
{BTptr q; // 存放结点地址 //
int tag; //存放当前状态位//
}stype ;
添加班主任领资料
添加考研班主任
免费领取考研历年真题等复习干货资料
推荐阅读
考研计算机综合复习考试过程中,具体的备考指导,对于大家的备考来说有更好地指导意义。下面小编为大家整理了2023考研计算机网络知识点
来源 : 网络 2022-05-21 07:41:00 关键字 : 计算机考研资料
考研计算机综合复习考试过程中,具体的备考指导,对于大家的备考来说有更好地指导意义。下面小编为大家整理了2023考研计算机网络知识点
来源 : 网络 2022-05-21 07:41:00 关键字 : 计算机考研资料
考研计算机综合复习考试过程中,具体的备考指导,对于大家的备考来说有更好地指导意义。下面小编为大家整理了2023考研计算机网络知识点
来源 : 网络 2022-05-13 08:58:00 关键字 : 计算机考研资料
考研计算机综合复习考试过程中,具体的备考指导,对于大家的备考来说有更好地指导意义。下面小编为大家整理了2023考研计算机网络知识点
来源 : 网络 2022-05-22 07:41:00 关键字 : 计算机考研资料
考研计算机综合复习考试过程中,具体的备考指导,对于大家的备考来说有更好地指导意义。下面小编为大家整理了2023考研计算机网络知识点
来源 : 网络 2022-05-22 07:41:00 关键字 : 计算机考研资料
资料下载
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
新东方在线考研资料合集
下载方式:微信扫码,获取网盘链接
目录:
1.2013-2023年近10年政数英真题及解析PDF版(新东方)
2.2013-2023年专业课考试历年真题及解析PDF版
3.24考研复习备考资料大合集:大纲+备考资料+词汇书+考前押题+自命题
资料介绍:
1.2013-2023年近10年政数英真题及解析PDF版(新东方)
、
2.2013-2023年专业课考试历年真题及解析PDF版
3.24考研复习备考资料大合集
3.24考研复习备考资料:考研大纲
3.24考研复习备考资料:政数英备考资料+自命题真题
------------------
考研备考过程中,尤其是专业课部分,参考往年的考试真题,对于我们的复习有更好的帮助。北京大学考研真题资料都有哪些?小编为大家进行了汇总。
北京大学考研真题资料-公共课
北京大学考研真题资料-专业课
以上就是关于“北京大学考研真题资料下载(历年汇总)”的整理,更多考研资料下载,请关注微信获取下载地址。
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
阅读排行榜
相关内容