解析线索二叉树

线索二叉树在数据结构中是一个很重要的概念,那什么是二叉树呢,下面随我来认识一下。   

概念

若结点有左子树,则其lchild域指示其左孩子,否则令lchild域指示其前驱;若结点有右子树,则其rchild域指示其右孩子,否则令rchild域指示其后继。

其中:

       LTag=0时,lchild域指示结点的左孩子;LTag=1时,lchild域指示结点的前驱。RTag=0时,rchild域指示结点的右孩子,rchild=1时,rchild域指示结点的后继。以这种结点结构构成的二叉链表作为二叉树的存储结构,叫做线索链表,其中指向结点前驱和后继的指针,叫做线索。加上线索的二叉树称之为线索二叉树。

例图

线索化

如上图,实线为指针(指向左、右子树),虚线为线索(指向前驱和后继)。对二叉树以某种次序遍历使其变为线索二叉树的过程叫做线索化。

遍历

在线索树上进行遍历,只要先找到序列中的第一个结点,然后依次找结点后继直至其后继为空时而止(按二叉树的前中后排序来分类,这个就不用多说了吧O(∩_∩)O~~)。

小结

数据结构的知识很细很碎,如果不总结不积累就很容易忘记,觉得那一块有价值并对自己有用,那么就赶紧记录下来,作为自己查阅的资料,也能分享给更多的人。          

评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值