二叉树反推
二叉树有三种深度优先遍历方法:先序中序和后序,如果已知中序和先序,或已知中序和后序,可以确定二叉树的结构。
例:
先序:0 1 3 7 8 4 9 2 5 6
中序:7 3 8 1 9 4 0 5 2 6
1、先序找根,中序定两边
先序的特点是第一个元素是根确定0是根节点,中序的特点是根两侧分别是左右子树确定7 3 8 1 9 4 在0左边,5 2 6在0右边
所以我们反推分界初始图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190811202558170.png)
2、左右分别重复1操作
所以左侧子树的根节点是1,右侧子树的根节点是2
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190811202650336.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phY2tfeXVuX2Zlbmc=,size_16,color_FFFFFF,t_70)
3、不停的重复1操作
最终的二叉树图是:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190811202713880.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phY2tfeXVuX2Zlbmc=,size_16,color_FFFFFF,t_70)