【特惠】26考研
红包
【考研】专业课HOT
26考研
【MBA】在职考研
【申硕】同等学力
【报录比】查询
计划
【分数】录取线
计划
【高分】抢跑课
预备
【词汇】5500大纲
免费
【AI】智能择校
免费
【资料】考研大纲
精
扫码加入训练营
牢记核心词
学习得礼盒
二叉树的线索化
线索化分成,前序线索化和中序线索化后序线索化,他们的区别在于每个结点的前驱和后继的不同,各种不同的遍历得到不同的前驱和后继。如果考手画线索化二叉树,则三种都有可能,如果考算法描述,那么就只能考中序线索化二叉树了(其它两个的比较繁琐)。
LchildLtagdataRtagRchild
我们讨论建立中序线索二叉树。
算法思路:利用中序递归遍历算法,即:
1线索化根的左子树 2 线索化当前结点 3 线索化根的右子树。
其中pre为外部指针(初值=NULL),在算法运行中,pre为当前搜索结点的前驱指针。
算法描述:
typedef struct Bnode
{ int Ltag,Rtag; //左右特征位//
datatype data;
struct Bnode *Lchild,*Rchild ;
}BTnode , *BTptr;
总控函数:中序线索化二叉树另外加了一个结点(相当于循环链表的头结点)。
Status InorderTheaing(BinThrtree& Thrt,BiThrTree T)
{
if(!(Thr=(BinThrTree)malloc(sizeof(BiThrNode)))) exit(OVERFLOW);
Thrt->LTag=Link;Thrt->RTag=Threak;
Thrt->rchild=Thrt;//相当于空的循环链表,先将尾指针指向头结点。
if(!T) Thrt->lchild=Thrt;//空树那么整个也是空的了,只有一个附加的头结点了
else
{
Thrt->lchild=T;
pre=Thrt;//因为pre始终是当前结点的前驱结点,那么初始值就应该是头结点
Inthreadbt(T);将整个树线索化
pre->RTag=Thread;//当整个树都线索化了那么,pre肯定指向最后一个结点了
pre->rchhild=Thrt;//所以pre的后继应该是头结点
}
return OK;
}
void Inthreadbt (BTptr T) //中序线索二叉树//
{
if (T)
{
Inthreadbt(T->Lchild);//线索化左子树//
visit(T); 改成 if(T->Lchild==NULL)
{
T->Ltag=Thread;
T->Lchild=pre;
}
if(pre ->rchild= =NULL)
{ pre->RTag=Thread;
pre->Rchild=T;
}
pre=T;
Inthreadbt(T->Rchild); //线索化右子树//
}
}
添加班主任领资料
添加考研班主任
免费领取考研历年真题等复习干货资料
推荐阅读
考研计算机综合复习考试过程中,具体的备考指导,对于大家的备考来说有更好地指导意义。下面小编为大家整理了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考研复习备考资料:政数英备考资料+自命题真题
------------------
考研备考过程中,尤其是专业课部分,参考往年的考试真题,对于我们的复习有更好的帮助。北京大学考研真题资料都有哪些?小编为大家进行了汇总。
北京大学考研真题资料-公共课
北京大学考研真题资料-专业课
以上就是关于“北京大学考研真题资料下载(历年汇总)”的整理,更多考研资料下载,请关注微信获取下载地址。
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
扫码添加【考研班主任】
即可领取资料包
阅读排行榜
相关内容