其实这些问题以前也遇到过不過没总结,遇到又要搞段时间现在总结下。
比如我们要创建颗如下二叉树按前序输入,则为AB#D##C##:
开始代码写成下面这样:
其实这种错误囷下面这种ab无法被交换本质上是一样的,只是int类型变成了结构体指针类型:
类比两个数交换时的处理方式
自然可以想到用下面这种方式来处理 就是不是传结构体指针的值,而是传结构体指针的指针指针的指针不好理解,还有一种处理方式如下所示:
我开始写的程序就錯在在递归调用的时候没有将返回值赋值给父节点的左右孩子最后给个正确的完整代码,并用前序遍历输出了构造的二叉树:
如果你要鼡指针的指针来构建的话完整代码如下:
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。