大家好,今天小编关注到一个比较有意思的话题,就是关于c语言算法二叉树的问题,于是小编就整理了2个相关介绍c语言算法二叉树的解答,让我们一起看看吧。
二叉树和树如何转换?比如给出一个二叉树,求对应的树有几棵,这种题如何做?
二叉树的根结点和左子树作为森林的第一棵树,剩下的按同样的方法卸下根结点和左子树作为第二颗树,以此类推;所以转换后的森林是: {e,a,d,c,b,j} {f} {g,h} {i}
已知一棵二叉树的前序序列和中序序列分别是ABCDEFGHIJ和BAEDCHGIFJ,构造二叉树,并写出其后序序列?
这是递归算法。
前序第一个必定是根,根就是A,
从中序中就能分出左、右子树了:B和EDCHGIFJ,这是中序
就可据此从前序中分出左、右子树了:B和CDEFGHIJ,这是前序了。
(图片来源网络,侵删)
这样一个问题变成了两个同样的小问题了,递归下去不就解决了。
多动动脑筋就出来了
到此,以上就是小编对于c语言算法二叉树的问题就介绍到这了,希望介绍关于c语言算法二叉树的2点解答对大家有用。
(图片来源网络,侵删)
版权声明:本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。