树转二叉树
方法一
直接法:
- 结点的
最左子节点
是对应二叉树的左子节点
, - 结点的
第一个右兄弟
是对应二叉树结点的右子节点
方法二
间接法:
- 在所有相邻的兄弟结点间连一条线
- 删除父结点和除最左子结点外其他子结点的连线
- 原来的连线作为二叉树的左子结点,新连接的线作为右子结点
题解
题目:已知一颗有2011个结点的树,其叶结点个数是116,该树对应的二叉树中无右子的结点个数是多少
题解:
假设原树如下图所示,对应的二叉树如右图所示,前1895个结点都没有右子结点,并且最后一个结点是叶结点,也没有右子结点,所以共1895+1=1896
个结点没有右子结点