1。2叉树,不是树?书上说2叉树不是树的特例而是和树完全不相同的数据结构,就是说2叉树根本就不是树?
2。在有序树转换成2叉树中我发现书上把左边的孩子转换成他的父亲就搞定,这样我就有个疑问为什么左边的孩子能等效于右边孩子的父亲?
3。树到底有什作用我用线性表,然后用IF语句来判断一下选择一下不就是能代替树了吗?能举个典型的例子必须用树的吗?
2。在有序树转换成2叉树中我发现书上把左边的孩子转换成他的父亲就搞定,这样我就有个疑问为什么左边的孩子能等效于右边孩子的父亲?
3。树到底有什作用我用线性表,然后用IF语句来判断一下选择一下不就是能代替树了吗?能举个典型的例子必须用树的吗?
2、因为它们都是有序的,你要想搞懂的话,可以写一个简单的树试试就知道了。
3、用线性表当然也可以,可是如果一个树建立好了以后,就不用IF判断了,你觉得哪个简单呢?再有就是在其它的算法处理上,树也有很多的优势,举个最简单的例子,如果你的数据模型本来就是个树形的,哈哈。
树里面的父亲孩子只是一种说法,不要真当成父亲和儿子的关系(这个当然不能换)。如果把孩子排序,左边的年龄大,长兄如父,就可以理解了(玩笑)。
树是有层次的结构,区别就在这里。
所谓树,某一节点的子节点是没有严格区分的,而二叉树却有左右子节点之分。